Wikibooks plwikibooks https://pl.wikibooks.org/wiki/Wikibooks:Strona_g%C5%82%C3%B3wna MediaWiki 1.46.0-wmf.23 first-letter Media Specjalna Dyskusja Wikipedysta Dyskusja wikipedysty Wikibooks Dyskusja Wikibooks Plik Dyskusja pliku MediaWiki Dyskusja MediaWiki Szablon Dyskusja szablonu Pomoc Dyskusja pomocy Kategoria Dyskusja kategorii Wikijunior Dyskusja Wikijuniora TimedText TimedText talk Moduł Dyskusja modułu Wydarzenie Dyskusja wydarzenia Wikibooks:Bar 4 413 539146 538919 2026-04-08T09:06:11Z Persino 2851 539146 wikitext text/x-wiki {{Skrót|'''[[WB:BAR]]''', '''[[WB:Bot policy]]'''}}{{/Nagłówek}} <!-- =================== DYSKUSJE ========================= --> <!-- ============= Prosimy pisać poniżej ================== --> == Projekt nowej strony głównej == Zajmuję się projektem, który od dawna spędza nam sen z powiek. Jak wszystko będę miał gotowe, będzie można redagować, wstawiać, etc. W ramach [[Wikipedysta:Benjamin_E._Schneider/projektyy|tej strony]] podejmuję się działań: * przepisania kodu SG na nowoczesnego HTML-a bez rozwalania na szablony * unowocześniania interfejsu SG * zadbania o przyjazność dla użytkownika. Jeżeli będziecie mieli jakieś sugestie, napiszcie tutaj lub poprawcie na własną rękę. [[Wikipedysta:Benjamin E. Schneider|Benjamin E. Schneider]] ([[Dyskusja wikipedysty:Benjamin E. Schneider|dyskusja]]) 16:26, 6 sty 2026 (CET) == Thank You for Last Year – Join Wiki Loves Ramadan 2026 == Dear Wikimedia communities, We hope you are doing well, and we wish you a happy New Year. ''Last year, we captured light. This year, we’ll capture legacy.'' In 2025, communities around the world shared the glow of Ramadan nights and the warmth of collective iftars. In 2026, ''Wiki Loves Ramadan'' is expanding, bringing more stories, more cultures, and deeper global connections across Wikimedia projects. We invite you to explore the ''Wiki Loves Ramadan 2026'' [[m:Special:MyLanguage/Wiki Loves Ramadan 2026|Meta page]] to learn how you can participate and [[m:Special:MyLanguage/Wiki Loves Ramadan 2026/Participating communities|sign up]] your community. 📷 ''Photo campaign on '' [[c:Special:MyLanguage/Commons:Wiki Loves Ramadan 2026|Wikimedia Commons]] If you have questions about the project, please refer to the FAQs: * [[m:Special:MyLanguage/Wiki Loves Ramadan/FAQ/|Meta-Wiki]] * [[c:Special:MyLanguage/Commons:Wiki Loves Ramadan/FAQ|Wikimedia Commons]] ''Early registration for updates is now open via the '''[[m:Special:RegisterForEvent/2710|Event page]]''''' ''Stay connected and receive updates:'' * [https://t.me/WikiLovesRamadan Telegram channel] * [https://lists.wikimedia.org/postorius/lists/wikilovesramadan.lists.wikimedia.org/ Mailing list] We look forward to collaborating with you and your community. '''The Wiki Loves Ramadan 2026 Organizing Team''' 20:44, 16 sty 2026 (CET) <!-- Wiadomość wysłana przez User:ZI Jony@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29879549 --> == <span lang="en" dir="ltr">Annual review of the Universal Code of Conduct and Enforcement Guidelines</span> == <div lang="en" dir="ltr"> <section begin="announcement-content" /> I am writing to you to let you know the annual review period for the Universal Code of Conduct and Enforcement Guidelines is open now. You can make suggestions for changes through 9 February 2026. This is the first step of several to be taken for the annual review. [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2026|Read more information and find a conversation to join on the UCoC page on Meta]]. The [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee]] (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|you may review the U4C Charter]]. Please share this information with other members in your community wherever else might be appropriate. -- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]])<section end="announcement-content" /> </div> 22:01, 19 sty 2026 (CET) <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29905753 --> == Sensowny tytuł podręcznika (na podstawie "Moje pierwsze akwarium") == Hej, mam problem, który spędza mi sen z powiek: tytuł podręcznika "Moje pierwsze akwarium". Na pewno super pomysł na podręcznik w naszych Wikibooks, podoba mi się. Ale ... co znaczy ten tytuł? Dlaczego nie po prostu "Akwarium" albo "Akwarium domowe"? Czy "moje" oznacza, że będzie jeszcze "twoje, nasze, ich itd.? Czy pierwsze oznacza, że będą jeszcze kolejne? Czy ten tytuł robi miejsce na jeszcze inny podręcznik o tej samej treści? Mam wielka prośbę - czy można ten tytuł zmienić na "Akwarium"? Byłoby super. Jeżeli nie da się tego zrobić programatycznie, to całą pracę związaną z przeróbką tytułu mogę wziąć na siebie. Co o tym myślicie? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 22:01, 24 sty 2026 (CET) :@[[Wikipedysta:EdytaT|EdytaT]] tak cały podręcznik i jego strony da się przynieść do nowej nazwy, aczkolwiek będzie trzeba przepatrzeć tekst, ponieważ tam nie da się zmienić automatycznie. Popieram Twoją propozycję, aby zmienić tytuł na „Akwarium”. Jeszcze dobrze jakby się wypowiedział @[[Wikipedysta:Persino|Persino]] :) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 11:09, 25 sty 2026 (CET) : {{Ping|EdytaT|Igor123121}} Macie rację! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 11:15, 25 sty 2026 (CET) :Ja rozumiem, że "pierwsze" znaczy - "nie było wcześniej" oraz że "dla początkujących", a "moje" znaczy, że będzie wykonywał je czytelnik. Mimo to, nie widzę przeciwwskazań do zmiany nazwy. [[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 12:15, 25 sty 2026 (CET) ::Hej, nie musisz mi tego tłumaczyć. Oczywiście, rozumiem "co autor miał na myśli" wybierając ten tytuł. Ale niestety brzmi on nieciekawie, żeby nie powiedzieć - infantylnie. Trochę tak, jak "Moja pierwsza czytanka", albo "Moja pierwsza malowanka". :):):) Dziękuje za twój głos i pozdrawiam serdecznie. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:59, 25 sty 2026 (CET) :::@[[Wikipedysta:EdytaT|EdytaT]] dokonałem przenosin :) Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 14:42, 25 sty 2026 (CET) ::::{{Ping|Igor123121|EdytaT}} Ukończyłem przenosiny użytkownika: {{Ping|Igor123121}}, książki: [[Moje pierwsze akwarium]], na: [[Akwarium]], jako dalsze potrzebne operacje, sprawdzając również linkujące... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:31, 25 sty 2026 (CET) :::::Dziękuję! [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:27, 25 sty 2026 (CET) *Samo przeniesienie popieram ale po co kasować przekierowania? A co jeśli ktoś linkował do nas? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 06:57, 26 sty 2026 (CET) == Nazewnictwo artykułów (na podst. "Język pruski dla początkujących") == Hej, jest jeszcze jeden tytuł, który nie pasuje do innych z dziedziny języków: "Język pruski dla początkujących". Prawie wszystkie inne tytuły to po prostu "Hiszpański", "Japoński", "Szwedzki" itd. Czy można zmienić nazwę na "Pruski"? A informacja, że chodzi o początkujących wynika per se z tytułów rozdziałów. Tak też nakazują nasze Wikibookowe reguły, cyt. fragment z "Pomoc" - "Nazewnictwo"<br> ;''Przykłady poprawnych tytułów:<br>'' ''Angielski<br>'' ''Mikrobiologia<br>'' ;''Przykłady niepoprawnych tytułów:<br>'' ''Język Angielski od Podstaw<br>'' ''Historia Polski od Mieszka I do Lecha Wałęsy<br>'' ''Mikrobiologia:Wstęp do nauki o mikroorganizmach<br>'' ''Nie należy stosować w nazwach podręczników własnych określeń, specyficznych tytułów, np. "Mój przewodnik po Beskidzie Wyspowym" albo "Trudna sztuka chirurgii". Takie podtytuły mogą się ewentualnie znaleźć na stronie tytułowej lub w spisie treści.<br>'' Jeżeli nie da się tego zrobić programatycznie, to całą pracę związaną z przeróbką tytułu mogę wziąć na siebie. Co o tym myślicie? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 22:20, 26 sty 2026 (CET) :Już przeniosłem książkę: [[Język pruski dla początkujących]], pod adres: [[Pruski]], sprawdzając jednocześnie linkujące, ale na szczęście ich nie było. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:10, 26 sty 2026 (CET) ::Linkujace w wikimediach to nie wszystko. Mógłbyś zostawiać przekierowania? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 07:49, 28 sty 2026 (CET) : Dziękuję! {{Brak podpisu|EdytaT}} == Tłumaczenie książek przez AI == Co o tym myślicie? Mam coś na kształt książki na temat języka Scheme: * https://lips.js.org/docs/category/introduction-to-scheme Myślałem, aby przetłumaczyć na język polski. Treść jest na licencji CC-BY-SA. Na stronie [[Lisp]] jest bardzo mało treści. Mój tekst jest nawet bardziej kompletny niż [[:en:Scheme Programming]]. Nie wiem, czy znajdę czas, aby przetłumaczyć ręcznie. [[Wikipedysta:Jcubic|Jcubic]] ([[Dyskusja wikipedysty:Jcubic|dyskusja]]) 22:15, 17 mar 2026 (CET) * Nawet dobry sposób, można w ten właśnie sposób przetłumaczyć tę pozycję... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:18, 17 mar 2026 (CET) == <span lang="en" dir="ltr">Upcoming deployment of CampaignEvents extension to Wikibooks</span> == <div lang="en" dir="ltr"> <section begin="message"/> Hello everyone, We are writing to inform you that the [[mw:Help:Extension:CampaignEvents|CampaignEvents extension]] will be deployed to all Wikibooks projects during the week of '''23 March 2026'''. This follows last year’s broader rollout across Wikimedia projects. We realized that Wikibooks was not included at the time, and we’re now addressing that to ensure consistency across all communities. The CampaignEvents extension provides tools to support event and campaign organization on-wiki, including features like on-wiki event registration and collaboration lists(global event list). We welcome any questions, feedback, or concerns you may have. We are also happy to support anyone interested in trying out the tools. ''Apologies if this message is not in your preferred language. If you’re able to help translate it for your community, please feel free to do so.'' <section end="message"/> </div> <bdi lang="en" dir="ltr">[[User:Udehb-WMF|Udehb-WMF]] ([[User talk:Udehb-WMF|dyskusja]]) 19:22, 19 mar 2026 (CET)</bdi> <!-- Wiadomość wysłana przez User:Udehb-WMF@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Udehb-WMF/sandbox/MM_target&oldid=30284073 --> == Action Required: Update templates/modules for electoral maps (Migrating from P1846 to P14226) == Hello everyone, This is a notice regarding an ongoing data migration on Wikidata that may affect your election-related templates and Lua modules (such as <code>Module:Itemgroup/list</code>). '''The Change:'''<br /> Currently, many templates pull electoral maps from Wikidata using the property [[:d:Property:P1846|P1846]], combined with the qualifier [[:d:Property:P180|P180]]: [[:d:Q19571328|Q19571328]]. We are migrating this data (across roughly 4,000 items) to a newly created, dedicated property: '''[[:d:Property:P14226|P14226]]'''. '''What You Need To Do:'''<br /> To ensure your templates and infoboxes do not break or lose their maps, please update your local code to fetch data from [[:d:Property:P14226|P14226]] instead of the old [[:d:Property:P1846|P1846]] + [[:d:Property:P180|P180]] structure. A [[m:Wikidata/Property Migration: P1846 to P14226/List|list of pages]] was generated using Wikimedia Global Search. '''Deadline:'''<br /> We are temporarily retaining the old data on [[:d:Property:P1846|P1846]] to allow for a smooth transition. However, to complete the data cleanup on Wikidata, the old [[:d:Property:P1846|P1846]] statements will be removed after '''May 1, 2026'''. Please update your modules and templates before this date to prevent any disruption to your wiki's election articles. Let us know if you have any questions or need assistance with the query logic. Thank you for your help! [[User:ZI Jony|ZI Jony]] using [[Wikipedysta:MediaWiki message delivery|MediaWiki message delivery]] ([[Dyskusja wikipedysty:MediaWiki message delivery|dyskusja]]) 19:11, 3 kwi 2026 (CEST) <!-- Wiadomość wysłana przez User:ZI Jony@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29941252 --> qh8vlhw9y4gtddp5wddb2866eru7z5t Wikibooks:Bar/Archiwum 4 23999 539147 519040 2026-04-08T09:08:21Z Persino 2851 539147 wikitext text/x-wiki {{#ifeq:{{FULLPAGENAME}}|{{Ns:Project}}:Bar/Archiwum|<!-- -->{{Ombox|typ=zawartość|Strona zbiorcza archiwum rozmów pomiędzy użytkownikami {{lr2|Bar}}. {{Br}}Moduł edytuj, jeżeli to jest konieczne, lub po dodaniu nowego archiwum z nowszej wersji {{lr|Bar|kawiarenki}}.}}{{Hr}}<!-- -->{{Kategoria|Archiwa Wikibooks - Bar|sortuj spacją=tak}}<!-- -->|{{Archiwum|edytuj sekcje={{{edytuj sekcje|}}}}}<!-- -->{{Kategoria|Archiwa Wikibooks - Bar}}<!-- -->}}<!-- -->{{Tabela nawigacyjna | styl = width:100% | funkcja = {{#ifeq:{{FULLPAGENAME}}|{{Ns:Project}}:Bar/Archiwum|PokazanaWikitabelowaListaMenu|UkrytaWikitabelowaListaMenu}} | tytuł = Wykaz {{#ifeq:{{FULLPAGENAME}}|{{Ns:Project}}:Bar/Archiwum|stron zbiorczych|{{lr|Bar/Archiwum|stron zbiorczych}}}} dla poszczególnych lat kawiarenki, czyli: {{lr2|Bar}} ({{lr|WB|skrót}}: {{lb|BAR}}) | spis = {{sr}} — {{sr|Archiwum/1|archiwum 1}} (21 lut 2005 - 17 sty 2006) — {{sr|Archiwum/2|archiwum 2}} (20 mar 2006 - 15 lut 2007) — {{sr|Archiwum/3|archiwum 3}} (9 wrz 2006 - 7 cze 2008) — {{sr|Archiwum/4|archiwum 4}} (14 cze 2008 - 11 cze 2008) — {{sr|Archiwum/5|archiwum 5}} (18 lut 2008 - 17 lut 2009) — {{sr|Archiwum/6|archiwum 6}} (19 lut 2010 - 31 maj 2010) — {{sr|Archiwum/7|archiwum 7}} (1 cze 2010 - 22 lis 2010) — {{sr|Archiwum/8|archiwum 8}} (4 kwi 2006 - 10 gru 2010) — {{sr|Archiwum/9|archiwum 9}} (27 gru 2010 - 26 gru 2011) - {{sr|Archiwum/10|archiwum 10}} (7 sty 2012 - 8 sty 2013) - {{sr|Archiwum/11|archiwum 11}} (19 sty 2013 - 24 lis 2013) - {{sr|Archiwum/12|archiwum 12}} (7 maj 2014 - 12 gru 2014) - {{sr|Archiwum/13|archiwum 13}} (5 lut 2015 - 25 gru 2015) - {{sr|Archiwum/14|archiwum 14}} (17 lut 2016 - 14 gru 2016) - {{sr|Archiwum/15|archiwum 15}} (15 mar 2017 - 20 lis 2017) - {{sr|Archiwum/16|archiwum 16}} (2 mar 2018 - 27 gru 2018) - {{sr|Archiwum/17|archiwum 17}} (14 sty 2019 - 4 lis 2019) - {{sr|Archiwum/18|archiwum 18}} (7 sty 2020 - 11 gru 2020) - {{sr|Archiwum/19|archiwum 19}} (18 sty 2021 - 27 lis 2021) - {{sr|Archiwum/20|archiwum 20}} (9 sty 2022 - 15 gru 2022) - {{sr|Archiwum/21|archiwum 21}} (30 gru 2022 - 27 maj 2023) - {{sr|Archiwum/22|archiwum 22}} (28 cze 2023 - 21 lis 2024) - {{sr|Archiwum/23|archiwum 23}} (16 sty 2025 - 28 gru 2025) }}{{#ifeq:{{FULLPAGENAME}}|{{Ns:Project}}:Bar/Archiwum||{{Spis treści}}}} q3oxypbu8k0nmu4tob5r1tl45quzsis 539149 539147 2026-04-08T10:06:50Z Persino 2851 539149 wikitext text/x-wiki {{#ifeq:{{FULLPAGENAME}}|{{Ns:Project}}:Bar/Archiwum|<!-- -->{{Ombox|typ=zawartość|Strona zbiorcza archiwum rozmów pomiędzy użytkownikami {{lr2|Bar}}. {{Br}}Moduł edytuj, jeżeli to jest konieczne, lub po dodaniu nowego archiwum z nowszej wersji {{lr|Bar|kawiarenki}}.}}{{Hr}}<!-- -->{{Kategoria|Archiwa Wikibooks - Bar|sortuj spacją=tak}}<!-- -->|{{Archiwum|edytuj sekcje={{{edytuj sekcje|}}}}}<!-- -->{{Kategoria|Archiwa Wikibooks - Bar}}<!-- -->}}<!-- -->{{Tabela nawigacyjna | styl = width:100%;margin-left:0;margin-right:0; | funkcja = {{#ifeq:{{FULLPAGENAME}}|{{Ns:Project}}:Bar/Archiwum|PokazanaWikitabelowaListaMenu|UkrytaWikitabelowaListaMenu}} | tytuł = Wykaz {{#ifeq:{{FULLPAGENAME}}|{{Ns:Project}}:Bar/Archiwum|stron zbiorczych|{{lr|Bar/Archiwum|stron zbiorczych}}}} dla poszczególnych lat kawiarenki, czyli: {{lr2|Bar}} ({{lr|WB|skrót}}: {{lb|BAR}}) | spis = {{sr}} — {{sr|Archiwum/1|archiwum 1}} (21 lut 2005 - 17 sty 2006) — {{sr|Archiwum/2|archiwum 2}} (20 mar 2006 - 15 lut 2007) — {{sr|Archiwum/3|archiwum 3}} (9 wrz 2006 - 7 cze 2008) — {{sr|Archiwum/4|archiwum 4}} (14 cze 2008 - 11 cze 2008) — {{sr|Archiwum/5|archiwum 5}} (18 lut 2008 - 17 lut 2009) — {{sr|Archiwum/6|archiwum 6}} (19 lut 2010 - 31 maj 2010) — {{sr|Archiwum/7|archiwum 7}} (1 cze 2010 - 22 lis 2010) — {{sr|Archiwum/8|archiwum 8}} (4 kwi 2006 - 10 gru 2010) — {{sr|Archiwum/9|archiwum 9}} (27 gru 2010 - 26 gru 2011) - {{sr|Archiwum/10|archiwum 10}} (7 sty 2012 - 8 sty 2013) - {{sr|Archiwum/11|archiwum 11}} (19 sty 2013 - 24 lis 2013) - {{sr|Archiwum/12|archiwum 12}} (7 maj 2014 - 12 gru 2014) - {{sr|Archiwum/13|archiwum 13}} (5 lut 2015 - 25 gru 2015) - {{sr|Archiwum/14|archiwum 14}} (17 lut 2016 - 14 gru 2016) - {{sr|Archiwum/15|archiwum 15}} (15 mar 2017 - 20 lis 2017) - {{sr|Archiwum/16|archiwum 16}} (2 mar 2018 - 27 gru 2018) - {{sr|Archiwum/17|archiwum 17}} (14 sty 2019 - 4 lis 2019) - {{sr|Archiwum/18|archiwum 18}} (7 sty 2020 - 11 gru 2020) - {{sr|Archiwum/19|archiwum 19}} (18 sty 2021 - 27 lis 2021) - {{sr|Archiwum/20|archiwum 20}} (9 sty 2022 - 15 gru 2022) - {{sr|Archiwum/21|archiwum 21}} (30 gru 2022 - 27 maj 2023) - {{sr|Archiwum/22|archiwum 22}} (28 cze 2023 - 21 lis 2024) - {{sr|Archiwum/23|archiwum 23}} (16 sty 2025 - 28 gru 2025) }}{{#ifeq:{{FULLPAGENAME}}|{{Ns:Project}}:Bar/Archiwum||{{Spis treści}}}} b9qt8n0sbleijf6dnkud2lx2nj1l2lm 539152 539149 2026-04-08T10:24:23Z Persino 2851 539152 wikitext text/x-wiki {{#ifeq:{{FULLPAGENAME}}|{{Ns:Project}}:Bar/Archiwum|<!-- -->{{Ombox|typ=zawartość|Strona zbiorcza archiwum rozmów pomiędzy użytkownikami {{lr2|Bar}}. {{Br}}Moduł edytuj, jeżeli to jest konieczne, lub po dodaniu nowego archiwum z nowszej wersji {{lr|Bar|kawiarenki}}.}}{{Hr}}<!-- -->{{Kategoria|Archiwa Wikibooks - Bar|sortuj spacją=tak}}<!-- -->|{{Archiwum|edytuj sekcje={{{edytuj sekcje|}}}}}<!-- -->{{Kategoria|Archiwa Wikibooks - Bar}}<!-- -->}}<!-- -->{{Tabela nawigacyjna | styl = width:100%;margin-left:0;margin-right:0; | funkcja = {{#ifeq:{{FULLPAGENAME}}|{{Ns:Project}}:Bar/Archiwum|PokazanaWikitabelowaListaMenu|UkrytaWikitabelowaListaMenu}} | tytuł = Wykaz {{#ifeq:{{FULLPAGENAME}}|{{Ns:Project}}:Bar/Archiwum|stron zbiorczych|{{lr|Bar/Archiwum|stron zbiorczych}}}} dla poszczególnych lat kawiarenki, czyli: {{lr2|Bar}} ({{lr|WB|skrót}}: {{lb|BAR}}) | spis = {{sr}} — {{sr|1|p=Archiwum|archiwum 1}} (21 lut 2005 - 17 sty 2006) — {{sr|2|p=Archiwum|archiwum 2}} (20 mar 2006 - 15 lut 2007) — {{sr|3|p=Archiwum|archiwum 3}} (9 wrz 2006 - 7 cze 2008) — {{sr|4|p=Archiwum|archiwum 4}} (14 cze 2008 - 11 cze 2008) — {{sr|5|p=Archiwum|archiwum 5}} (18 lut 2008 - 17 lut 2009) — {{sr|6|p=Archiwum|archiwum 6}} (19 lut 2010 - 31 maj 2010) — {{sr|7|p=Archiwum|archiwum 7}} (1 cze 2010 - 22 lis 2010) — {{sr|8|p=Archiwum|archiwum 8}} (4 kwi 2006 - 10 gru 2010) — {{sr|9|p=Archiwum|archiwum 9}} (27 gru 2010 - 26 gru 2011) - {{sr|10|p=Archiwum|archiwum 10}} (7 sty 2012 - 8 sty 2013) - {{sr|11|p=Archiwum|archiwum 11}} (19 sty 2013 - 24 lis 2013) - {{sr|12|p=Archiwum|archiwum 12}} (7 maj 2014 - 12 gru 2014) - {{sr|13|p=Archiwum|archiwum 13}} (5 lut 2015 - 25 gru 2015) - {{sr|14|p=Archiwum|archiwum 14}} (17 lut 2016 - 14 gru 2016) - {{sr|15|p=Archiwum|archiwum 15}} (15 mar 2017 - 20 lis 2017) - {{sr|16|p=Archiwum|archiwum 16}} (2 mar 2018 - 27 gru 2018) - {{sr|17|p=Archiwum|archiwum 17}} (14 sty 2019 - 4 lis 2019) - {{sr|18|p=Archiwum|archiwum 18}} (7 sty 2020 - 11 gru 2020) - {{sr|19|p=Archiwum|archiwum 19}} (18 sty 2021 - 27 lis 2021) - {{sr|20|p=Archiwum|archiwum 20}} (9 sty 2022 - 15 gru 2022) - {{sr|21|p=Archiwum|archiwum 21}} (30 gru 2022 - 27 maj 2023) - {{sr|22|p=Archiwum|archiwum 22}} (28 cze 2023 - 21 lis 2024) - {{sr|23|p=Archiwum|archiwum 23}} (16 sty 2025 - 28 gru 2025) }}{{#ifeq:{{FULLPAGENAME}}|{{Ns:Project}}:Bar/Archiwum||{{Spis treści}}}} qjywn56rq12i8b3p244uqqibds0t7lt Szablon:Menu listy pozycji kategorii/styles.css 10 55386 539153 533559 2026-04-08T10:32:57Z Persino 2851 539153 sanitized-css text/css .tablemenu { width:fit-content; font-size:0.875rem; line-height:1.2em; display:inline-block; position:relative; border-width:1px !important; border-style:solid !important; border-color:black !important; border-radius:0.3125em !important; } .tablemenu th{ white-space:nowrap; text-overflow:ellipsis; overflow:hidden; padding:0.3em 0.4em; } .tablemenu tr:last-child{ margin-top:0.25em; z-index:8; position:relative; } .tablemenu div.lista-kategorii > ul{ background-color:white; position:relative; margin-left:0; list-style-type:none; list-style-position:inside; list-style-image:none; margin-top:0px; margin-bottom:0.625em; } .tablemenu div.lista-kategorii > ul > li a { display:inline-block; text-decoration:none; color:black; font-size:inherit; line-height:1.4em; width:100%; } .tablemenu div.lista-kategorii > ul > li { background-color:white; border:1px solid black; margin-bottom:-1px; padding-left:0.3125em; padding-right:0.3125em; padding-top:0; padding-bottom:0; height:1.4em; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; } .tablemenu div.lista-kategorii > ul > li:hover { background-color:blue; } .tablemenu div.lista-kategorii > ul > li:hover > a { color:white; } /* Wersja niemobilna */ @media (min-width: 745px){ .tablemenu{ height:2em; } } .tablemenu th > :not(.tablemenu_tytuł){ width:auto !important; max-width:100%; margin-left:1px; } @media (min-width: 745px) { .tablemenu .tablemenu_wykaz{ overflow:auto; max-height:31.25em; box-sizing:border-box; } } /* Wersja mobilna */ @media all and (max-width: 745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ html.client-nojs .tablemenu th, html.client-js.mw-mf-amc-clientpref-0 .tablemenu th, .tablemenu[expand-table="true"] th{ border-bottom:1px solid black; } .tablemenu[expand-table="false"] th{ border-bottom:0; } .tablemenu { height: 100%; } .tablemenu div.lista-kategorii > ul { margin:0; margin-bottom:0.2em; padding:0 0.2em; padding-inline: 0.2em; column-gap:0.25em; } table.tablemenu tr:last-child{ margin-top:0.2em !important; } html.client-nojs table.tablemenu.collapsible.collapsed > tbody > tr:first-child > th{ animation: nie_hover_odkrywca_tablemenu 0s forwards; } html.client-nojs table.tablemenu.collapsible.collapsed > tbody > tr:first-child:hover > th{ animation: hover_odkrywca_tablemenu 0s forwards; } html.client-nojs table.tablemenu.collapsible.collapsed > tbody > tr:first-child:not(:hover) > th{ animation: nie_hover_odkrywca_tablemenu 5s forwards; } } @keyframes hover_odkrywca_tablemenu { 0% {border-bottom:0;} 99% {border-bottom:0;} 100%{border-bottom:1px solid black;} } @keyframes nie_hover_odkrywca_tablemenu { 0% {border-bottom:1px solid black;} 99% {border-bottom:1px solid black;} 100%{border-bottom:0;} } /*{{Kategoria|Szablony - arkusze stylów}}*/ 284c4hiuuz8muvhw4nviszk1n2jlmtj 539154 539153 2026-04-08T10:40:49Z Persino 2851 539154 sanitized-css text/css table.tablemenu { width:fit-content; font-size:0.875rem; line-height:1.2em; display:inline-block; position:relative; border-width:1px !important; border-style:solid !important; border-color:black !important; border-radius:0.3125em !important; } table.tablemenu th{ white-space:nowrap; text-overflow:ellipsis; overflow:hidden; padding:0.3em 0.4em; } table.tablemenu tr:last-child{ margin-top:0.25em; z-index:8; position:relative; } table.tablemenu div.lista-kategorii > ul{ background-color:white; position:relative; margin-left:0; list-style-type:none; list-style-position:inside; list-style-image:none; margin-top:0px; margin-bottom:0.625em; } table.tablemenu div.lista-kategorii > ul > li a { display:inline-block; text-decoration:none; color:black; font-size:inherit; line-height:1.4em; width:100%; } table.tablemenu div.lista-kategorii > ul > li { background-color:white; border:1px solid black; margin-bottom:-1px; padding-left:0.3125em; padding-right:0.3125em; padding-top:0; padding-bottom:0; height:1.4em; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; } table.tablemenu div.lista-kategorii > ul > li:hover { background-color:blue; } table.tablemenu div.lista-kategorii > ul > li:hover > a { color:white; } /* Wersja niemobilna */ @media (min-width: 745px){ table.tablemenu{ height:2em; } } table.tablemenu th > :not(.tablemenu_tytuł){ width:auto !important; max-width:100%; margin-left:1px; } @media (min-width: 745px) { table.tablemenu .tablemenu_wykaz{ overflow:auto; max-height:31.25em; box-sizing:border-box; } } /* Wersja mobilna */ @media all and (max-width: 745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ html.client-nojs table.tablemenu th, html.client-js.mw-mf-amc-clientpref-0 table.tablemenu th, table.tablemenu[expand-table="true"] th{ border-bottom:1px solid black; } table.tablemenu[expand-table="false"] th{ border-bottom:0; } table.tablemenu { height: 100%; } table.tablemenu div.lista-kategorii > ul { margin:0; margin-bottom:0.2em; padding:0 0.2em; padding-inline: 0.2em; column-gap:0.25em; } table.tablemenu tr:last-child{ margin-top:0.2em !important; } html.client-nojs table.tablemenu.collapsible.collapsed > tbody > tr:first-child > th{ animation: nie_hover_odkrywca_tablemenu 0s forwards; } html.client-nojs table.tablemenu.collapsible.collapsed > tbody > tr:first-child:hover > th{ animation: hover_odkrywca_tablemenu 0s forwards; } html.client-nojs table.tablemenu.collapsible.collapsed > tbody > tr:first-child:not(:hover) > th{ animation: nie_hover_odkrywca_tablemenu 5s forwards; } } @keyframes hover_odkrywca_tablemenu { 0% {border-bottom:0;} 99% {border-bottom:0;} 100%{border-bottom:1px solid black;} } @keyframes nie_hover_odkrywca_tablemenu { 0% {border-bottom:1px solid black;} 99% {border-bottom:1px solid black;} 100%{border-bottom:0;} } /*{{Kategoria|Szablony - arkusze stylów}}*/ a5us6g73mcplh61xat19ti29ucdyl9x 539156 539154 2026-04-08T10:45:04Z Persino 2851 539156 sanitized-css text/css table.tablemenu { font-size:0.875rem; line-height:1.2em; display:inline-block; position:relative; border-width:1px !important; border-style:solid !important; border-color:black !important; border-radius:0.3125em !important; } table.tabela_nawigacyjna.tablemenu{ width:fit-content; } table.tablemenu th{ white-space:nowrap; text-overflow:ellipsis; overflow:hidden; padding:0.3em 0.4em; } table.tablemenu tr:last-child{ margin-top:0.25em; z-index:8; position:relative; } table.tablemenu div.lista-kategorii > ul{ background-color:white; position:relative; margin-left:0; list-style-type:none; list-style-position:inside; list-style-image:none; margin-top:0px; margin-bottom:0.625em; } table.tablemenu div.lista-kategorii > ul > li a { display:inline-block; text-decoration:none; color:black; font-size:inherit; line-height:1.4em; width:100%; } table.tablemenu div.lista-kategorii > ul > li { background-color:white; border:1px solid black; margin-bottom:-1px; padding-left:0.3125em; padding-right:0.3125em; padding-top:0; padding-bottom:0; height:1.4em; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; } table.tablemenu div.lista-kategorii > ul > li:hover { background-color:blue; } table.tablemenu div.lista-kategorii > ul > li:hover > a { color:white; } /* Wersja niemobilna */ @media (min-width: 745px){ table.tablemenu{ height:2em; } } table.tablemenu th > :not(.tablemenu_tytuł){ width:auto !important; max-width:100%; margin-left:1px; } @media (min-width: 745px) { table.tablemenu .tablemenu_wykaz{ overflow:auto; max-height:31.25em; box-sizing:border-box; } } /* Wersja mobilna */ @media all and (max-width: 745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ html.client-nojs table.tablemenu th, html.client-js.mw-mf-amc-clientpref-0 table.tablemenu th, table.tablemenu[expand-table="true"] th{ border-bottom:1px solid black; } table.tablemenu[expand-table="false"] th{ border-bottom:0; } table.tablemenu { height: 100%; } table.tablemenu div.lista-kategorii > ul { margin:0; margin-bottom:0.2em; padding:0 0.2em; padding-inline: 0.2em; column-gap:0.25em; } table.tablemenu tr:last-child{ margin-top:0.2em !important; } html.client-nojs table.tablemenu.collapsible.collapsed > tbody > tr:first-child > th{ animation: nie_hover_odkrywca_tablemenu 0s forwards; } html.client-nojs table.tablemenu.collapsible.collapsed > tbody > tr:first-child:hover > th{ animation: hover_odkrywca_tablemenu 0s forwards; } html.client-nojs table.tablemenu.collapsible.collapsed > tbody > tr:first-child:not(:hover) > th{ animation: nie_hover_odkrywca_tablemenu 5s forwards; } } @keyframes hover_odkrywca_tablemenu { 0% {border-bottom:0;} 99% {border-bottom:0;} 100%{border-bottom:1px solid black;} } @keyframes nie_hover_odkrywca_tablemenu { 0% {border-bottom:1px solid black;} 99% {border-bottom:1px solid black;} 100%{border-bottom:0;} } /*{{Kategoria|Szablony - arkusze stylów}}*/ jrrjsre9n43v6o4yfpcrwclxx4t00w8 539157 539156 2026-04-08T10:50:41Z Persino 2851 539157 sanitized-css text/css table.tablemenu { font-size:0.875rem; line-height:1.2em; display:inline-block; position:relative; border-width:1px !important; border-style:solid !important; border-color:black !important; border-radius:0.3125em !important; } table.tabela_nawigacyjna.tablemenu{ width:fit-content; } table.tablemenu th{ white-space:nowrap; text-overflow:ellipsis; overflow:hidden; padding:0.3em 0.4em; } table.tablemenu tr:last-child{ margin-top:0.25em; z-index:8; position:relative; } table.tablemenu div.lista-kategorii > ul{ background-color:white; position:relative; margin-left:0; list-style-type:none; list-style-position:inside; list-style-image:none; margin-top:0px; margin-bottom:0.625em; } table.tablemenu div.lista-kategorii > ul > li a { display:inline-block; text-decoration:none; color:black; font-size:inherit; line-height:1.4em; width:100%; } table.tablemenu div.lista-kategorii > ul > li { background-color:white; border:1px solid black; margin-bottom:-1px; padding-left:0.3125em; padding-right:0.3125em; padding-top:0; padding-bottom:0; height:1.4em; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; } table.tablemenu div.lista-kategorii > ul > li:hover { background-color:blue; } table.tablemenu div.lista-kategorii > ul > li:hover > a { color:white; } /* Wersja niemobilna */ @media (min-width: 745px){ table.tablemenu{ height:2em; } } table.tablemenu th > :not(.tablemenu_tytuł){ width:auto !important; max-width:100%; margin-left:0.25em; } @media (min-width: 745px) { table.tablemenu .tablemenu_wykaz{ overflow:auto; max-height:31.25em; box-sizing:border-box; } } /* Wersja mobilna */ @media all and (max-width: 745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ html.client-nojs table.tablemenu th, html.client-js.mw-mf-amc-clientpref-0 table.tablemenu th, table.tablemenu[expand-table="true"] th{ border-bottom:1px solid black; } table.tablemenu[expand-table="false"] th{ border-bottom:0; } table.tablemenu { height: 100%; } table.tablemenu div.lista-kategorii > ul { margin:0; margin-bottom:0.2em; padding:0 0.2em; padding-inline: 0.2em; column-gap:0.25em; } table.tablemenu tr:last-child{ margin-top:0.2em !important; } html.client-nojs table.tablemenu.collapsible.collapsed > tbody > tr:first-child > th{ animation: nie_hover_odkrywca_tablemenu 0s forwards; } html.client-nojs table.tablemenu.collapsible.collapsed > tbody > tr:first-child:hover > th{ animation: hover_odkrywca_tablemenu 0s forwards; } html.client-nojs table.tablemenu.collapsible.collapsed > tbody > tr:first-child:not(:hover) > th{ animation: nie_hover_odkrywca_tablemenu 5s forwards; } } @keyframes hover_odkrywca_tablemenu { 0% {border-bottom:0;} 99% {border-bottom:0;} 100%{border-bottom:1px solid black;} } @keyframes nie_hover_odkrywca_tablemenu { 0% {border-bottom:1px solid black;} 99% {border-bottom:1px solid black;} 100%{border-bottom:0;} } /*{{Kategoria|Szablony - arkusze stylów}}*/ jeio7fs36ye4nkegohi4mvmitnbafwu 539158 539157 2026-04-08T11:14:39Z Persino 2851 539158 sanitized-css text/css table.tablemenu { font-size:0.875rem; line-height:1.2em; display:inline-block; position:relative; border-width:1px !important; border-style:solid !important; border-color:black !important; border-radius:0.3125em !important; } table.tabela_nawigacyjna.tablemenu{ width:fit-content; } table.tablemenu th{ white-space:nowrap; text-overflow:ellipsis; overflow:hidden; padding:0.3em 0.4em; } table.tablemenu tr:last-child{ margin-top:0.25em; z-index:8; position:relative; } table.tablemenu div.lista-kategorii > ul{ background-color:white; position:relative; margin-left:0; list-style-type:none; list-style-position:inside; list-style-image:none; margin-top:0px; margin-bottom:0.625em; } table.tablemenu div.lista-kategorii > ul > li a { display:inline-block; text-decoration:none; color:black; font-size:inherit; line-height:1.4em; width:100%; } table.tablemenu div.lista-kategorii > ul > li { background-color:white; border:1px solid black; margin-bottom:-1px; padding-left:0.3125em; padding-right:0.3125em; padding-top:0; padding-bottom:0; height:1.4em; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; } table.tablemenu div.lista-kategorii > ul > li:hover { background-color:blue; } table.tablemenu div.lista-kategorii > ul > li:hover > a { color:white; } /* Wersja niemobilna */ @media (min-width: 745px){ table.tablemenu{ height:2em; } } table.tablemenu th > :not(.tablemenu_tytuł){ width:auto !important; max-width:100%; margin-left:0.25em; } @media (min-width: 745px) { table.tablemenu .tablemenu_wykaz{ overflow:auto; max-height:31.25em; box-sizing:border-box; } } /* Wersja mobilna */ @media all and (max-width: 745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ html.client-nojs table.tablemenu th, html.client-js.mw-mf-amc-clientpref-0 table.tablemenu th, table.tablemenu:not([expand-table]) th, table.tablemenu[expand-table="true"] th{ border-bottom:1px solid black; } table.tablemenu[expand-table="false"] th{ border-bottom:0; } table.tablemenu { height: 100%; } table.tablemenu div.lista-kategorii > ul { margin:0; margin-bottom:0.2em; padding:0 0.2em; padding-inline: 0.2em; column-gap:0.25em; } table.tablemenu tr:last-child{ margin-top:0.2em !important; } html.client-nojs table.tablemenu.collapsible.collapsed > tbody > tr:first-child > th{ animation: nie_hover_odkrywca_tablemenu 0s forwards; } html.client-nojs table.tablemenu.collapsible.collapsed > tbody > tr:first-child:hover > th{ animation: hover_odkrywca_tablemenu 0s forwards; } html.client-nojs table.tablemenu.collapsible.collapsed > tbody > tr:first-child:not(:hover) > th{ animation: nie_hover_odkrywca_tablemenu 5s forwards; } } @keyframes hover_odkrywca_tablemenu { 0% {border-bottom:0;} 99% {border-bottom:0;} 100%{border-bottom:1px solid black;} } @keyframes nie_hover_odkrywca_tablemenu { 0% {border-bottom:1px solid black;} 99% {border-bottom:1px solid black;} 100%{border-bottom:0;} } /*{{Kategoria|Szablony - arkusze stylów}}*/ md55oqg2sqeaxhv03y1n3mss810vm44 539159 539158 2026-04-08T11:18:16Z Persino 2851 539159 sanitized-css text/css table.tablemenu { font-size:0.875rem; line-height:1.2em; display:inline-block; position:relative; border-width:1px !important; border-style:solid !important; border-color:black !important; border-radius:0.3125em !important; } table.tabela_nawigacyjna.tablemenu{ width:fit-content; } table.tablemenu th{ white-space:nowrap; text-overflow:ellipsis; overflow:hidden; padding:0.3em 0.4em; } table.tablemenu tr:last-child{ margin-top:0.25em; z-index:8; position:relative; } table.tablemenu div.lista-kategorii > ul{ background-color:white; position:relative; margin-left:0; list-style-type:none; list-style-position:inside; list-style-image:none; margin-top:0px; margin-bottom:0.625em; } table.tablemenu div.lista-kategorii > ul > li a { display:inline-block; text-decoration:none; color:black; font-size:inherit; line-height:1.4em; width:100%; } table.tablemenu div.lista-kategorii > ul > li { background-color:white; border:1px solid black; margin-bottom:-1px; padding-left:0.3125em; padding-right:0.3125em; padding-top:0; padding-bottom:0; height:1.4em; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; } table.tablemenu div.lista-kategorii > ul > li:hover { background-color:blue; } table.tablemenu div.lista-kategorii > ul > li:hover > a { color:white; } /* Wersja niemobilna */ @media (min-width: 745px){ table.tablemenu{ height:2em; } } table.tablemenu th > :not(.tablemenu_tytuł){ width:auto !important; max-width:100%; margin-left:0.25em; } @media (min-width: 745px) { table.tablemenu .tablemenu_wykaz{ overflow:auto; max-height:31.25em; box-sizing:border-box; } } /* Wersja mobilna */ @media all and (max-width: 745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ table.tablemenu:not([expand-table]) th, table.tablemenu[expand-table="true"] th{ border-bottom:1px solid black; } table.tablemenu[expand-table="false"] th{ border-bottom:0; } table.tablemenu { height: 100%; } table.tablemenu div.lista-kategorii > ul { margin:0; margin-bottom:0.2em; padding:0 0.2em; padding-inline: 0.2em; column-gap:0.25em; } table.tablemenu tr:last-child{ margin-top:0.2em !important; } html.client-nojs table.tablemenu.collapsible.collapsed > tbody > tr:first-child > th{ animation: nie_hover_odkrywca_tablemenu 0s forwards; } html.client-nojs table.tablemenu.collapsible.collapsed > tbody > tr:first-child:hover > th{ animation: hover_odkrywca_tablemenu 0s forwards; } html.client-nojs table.tablemenu.collapsible.collapsed > tbody > tr:first-child:not(:hover) > th{ animation: nie_hover_odkrywca_tablemenu 5s forwards; } } @keyframes hover_odkrywca_tablemenu { 0% {border-bottom:0;} 99% {border-bottom:0;} 100%{border-bottom:1px solid black;} } @keyframes nie_hover_odkrywca_tablemenu { 0% {border-bottom:1px solid black;} 99% {border-bottom:1px solid black;} 100%{border-bottom:0;} } /*{{Kategoria|Szablony - arkusze stylów}}*/ sb2j890slbnqazl469fxmsf0dbn65po 539160 539159 2026-04-08T11:35:03Z Persino 2851 539160 sanitized-css text/css table.tablemenu { font-size:0.875rem; line-height:1.2em; display:inline-block; position:relative; border-width:1px !important; border-style:solid !important; border-color:black !important; border-radius:0.3125em !important; } table.tabela_nawigacyjna.tablemenu{ width:fit-content; } table.tablemenu th{ white-space:nowrap; text-overflow:ellipsis; overflow:hidden; padding:0.3em 0.4em; } table.tablemenu tr:last-child{ margin-top:0.25em; z-index:8; position:relative; } table.tablemenu div.lista-kategorii > ul{ background-color:white; position:relative; margin-left:0; list-style-type:none; list-style-position:inside; list-style-image:none; margin-top:0px; margin-bottom:0.625em; } table.tablemenu div.lista-kategorii > ul > li a { display:inline-block; text-decoration:none; color:black; font-size:inherit; line-height:1.4em; width:100%; } table.tablemenu div.lista-kategorii > ul > li { background-color:white; border:1px solid black; margin-bottom:-1px; padding-left:0.3125em; padding-right:0.3125em; padding-top:0; padding-bottom:0; height:1.4em; white-space:nowrap; text-overflow:ellipsis; overflow:hidden; } table.tablemenu div.lista-kategorii > ul > li:hover { background-color:blue; } table.tablemenu div.lista-kategorii > ul > li:hover > a { color:white; } /* Wersja niemobilna */ @media (min-width: 745px){ table.tablemenu{ height:2em; } } table.tablemenu th > :not(.tablemenu_tytuł){ width:auto !important; max-width:100%; margin-left:0.25em; } @media (min-width: 745px) { table.tablemenu .tablemenu_wykaz{ overflow:auto; max-height:31.25em; box-sizing:border-box; } } /* Wersja mobilna */ @media all and (max-width: 745px), all and (max-device-width: 745px), all and (max-device-height: 745px){ html.client-nojs table.tablemenu th, html.client-js.mw-mf-amc-clientpref-0 table.tablemenu th, /*table.tablemenu:not([expand-table]) th,*/ table.tablemenu[expand-table="true"] th{ border-bottom:1px solid black; } table.tablemenu[expand-table="false"] th{ border-bottom:0; } table.tablemenu { height: 100%; } table.tablemenu div.lista-kategorii > ul { margin:0; margin-bottom:0.2em; padding:0 0.2em; padding-inline: 0.2em; column-gap:0.25em; } table.tablemenu tr:last-child{ margin-top:0.2em !important; } html.client-nojs table.tablemenu.collapsible.collapsed > tbody > tr:first-child > th{ animation: nie_hover_odkrywca_tablemenu 0s forwards; } html.client-nojs table.tablemenu.collapsible.collapsed > tbody > tr:first-child:hover > th{ animation: hover_odkrywca_tablemenu 0s forwards; } html.client-nojs table.tablemenu.collapsible.collapsed > tbody > tr:first-child:not(:hover) > th{ animation: nie_hover_odkrywca_tablemenu 5s forwards; } } @keyframes hover_odkrywca_tablemenu { 0% {border-bottom:0;} 99% {border-bottom:0;} 100%{border-bottom:1px solid black;} } @keyframes nie_hover_odkrywca_tablemenu { 0% {border-bottom:1px solid black;} 99% {border-bottom:1px solid black;} 100%{border-bottom:0;} } /*{{Kategoria|Szablony - arkusze stylów}}*/ rpi21fehepwr7jgmrke68p2c4wnpg2u Szablon:Menu listy pozycji kategorii/opis 10 55389 539155 517320 2026-04-08T10:42:39Z Persino 2851 /* Przykład */ 539155 wikitext text/x-wiki {{Podstrona dokumentacji}} <!-- DODAWAJ KATEGORIE NA DOLE STRONY --> == Użycie == Szablon do tworzenia menu listy pozycji kategorii: '''{{#switch:{{ROOTPAGENAME}}|Menu listy pozycji kategorii|#default={{Nobold|podanej w szablonie jako}} parametr {{Nobold|(zmienna: {{Parametr|kategoria}}) z pewnym podanym}} tytułem ({{Nobold|zmienna: {{Parametr|tytuł}}}})|Menu listy kategorii portali={{lk|Podręczniki według portalu}}, {{Nobold|o tytule:}} Kategorie portali|Menu listy kategorii poziomu={{lk|Podręczniki według poziomu}}, {{Nobold|o tytule:}} Kategorie poziomu|Menu listy kategorii statusu={{lk|Podręczniki według statusu}}, {{Nobold|o tytule:}} Kategorie statusu|Menu listy kategorii tematycznych={{lk|Podręczniki według tematu}}, {{Nobold|o tytule:}} Kategorie tematyczne|Menu listy kategorii Światy dla dzieci={{lk|Wikijunior:Światy dla dzieci}}, {{Nobold|o tytule:}} Kategorie Światy dla dzieci}}'''. == Opis parametrów == ; Parametry szablonu * {{Code|id}} - identyfikator menu listy pozycji kategorii (sugerowany), * {{Code|styl}} - styl głównej ramki (opcjonalny), * {{Code|klasa}} - dodatkowe obiekty do klasy (opcjonalny), * {{Code|opcje}} - opcje inne niż: {{Code|id}}, {{Code|style}} i {{Code|class}}, (opcjonalny). ; Zmienne używane w szablonie {{s|Menu listy pozycji kategorii}} * {{Code|tytuł}} - tytuł menu (wymagany), * {{Code|kategoria}} - kategoria, dla której ma wyświetlić listę (wymagany). == Przykład == ; Przykład {{#ifeq:{{ROOTPAGENAME}}|Menu listy pozycji kategorii |{{s|Menu listy pozycji kategorii|tytuł{{=}}Menu listy kategorii szablonowych i szablonów|kategoria{{=}}Szablony}} |{{s|{{ROOTPAGENAME}}|styl{{=}}width:fit-content;}} }} ; Wynik {{#ifeq:{{ROOTPAGENAME}}|Menu listy pozycji kategorii |{{Menu listy pozycji kategorii|tytuł=Menu listy kategorii szablonowych i szablonów|kategoria=Szablony}} |{{ {{ROOTPAGENAME}}|styl=width:fit-content;}} }} == Błędy == Błędy należy zgłaszać na stronie {{kwestie techniczne}}. == Parametry szablonu ({{Strukturyzacja Wizualnego Edytora}}) == <templatedata> { "params": { "styl": { "description": "Styl głównej ramki", "type": "string" }, "klasa": { "description": "Klasa głównej ramki", "type": "string" }, "tytuł": { "description": "Tytuł ramki. Zmienna używana w szablonie: {{Menu listy pozycji kategorii}}.", "type": "string", "required": true }, "kategoria": { "description": "Kategoria (przestrzeń) wyświetlanej listy. Zmienna używana w szablonie: {{Menu listy pozycji kategorii}}.", "type": "string", "required": true }, "id": { "description": "Identyfikator menu.", "type": "string", "suggested": true }, "opcje": { "description": "Opcje menu.", "type": "string" } }, "paramOrder": [ "id", "styl", "klasa", "opcje", "tytuł", "kategoria" ], "description": "Szablon do tworzenia menu listy pozycji kategorii w szablonie: Menu listy pozycji kategorii, wyświetlający pozycje w podanej kategorii, Menu listy kategorii portali, wyświetlający pozycje: Podręczniki według portalu, Menu listy kategorii poziomu, wyświetlający pozycje: Podręczniki według poziomu, Menu listy kategorii statusu, wyświetlający pozycje: Podręczniki według statusu, Menu listy kategorii tematycznych, wyświetlający pozycje: Podręczniki według tematu, lub Menu listy kategorii Światy dla dzieci, wyświetlający pozycje: Wikijunior:Światy dla dzieci." } </templatedata> == Zobacz też == ; Ogólnie * {{s|Tabela nawigacyjna}} - szablon wykorzystywany w budowie tego szablonu. ; Szablony wykorzystujące szablon {{s|Tabela nawigacyjna}} * {{s|Menu listy pozycji kategorii}} - szablon tworzący menu listy, zbudowany o szablon: {{s|Tabela nawigacyjna}}, kategorii podanej kategorii z podanym tytułem menu listy, o niego są zbudowane inne szablony menu list poniżej: ** {{s|Menu listy kategorii portali}} - szablon tworzący menu listy kategorii portali wyświetlającej pozycje w kategorii: {{lk|Podręczniki według portalu}}, ** {{s|Menu listy kategorii poziomu}} - szablon tworzący menu listy kategorii poziomu wyświetlającej pozycje w kategorii: {{lk|Podręczniki według poziomu}}, ** {{s|Menu listy kategorii statusu}} - szablon tworzący menu listy kategorii statusu wyświetlającej pozycje w kategorii: {{lk|Podręczniki według statusu}}, ** {{s|Menu listy kategorii tematycznych}} - szablon tworzący menu listy kategorii tematycznych wyświetlającej pozycje w kategorii: {{lk|Podręczniki według tematu}}, ** {{s|Menu listy kategorii Światy dla dzieci}} - szablon tworzący menu listy kategorii światów dla dzieci wyświetlającej pozycje w kategorii: {{lk|Wikijunior:Światy dla dzieci}}. {{Szablony ramek formułujące kod}} {{BrClear}} <includeonly><!-- ++++ DODAWAJ KATEGORIE PONIŻEJ TEJ LINII --> {{Kategorie | Szablony menu opartych o tabele | sortuj spacją 1 = {{#ifeq:{{ROOTPAGENAME}}|Menu listy pozycji kategorii|tak}} | Szablony pudełek opartych o tabelki | Szablony ramek tworzące wikikod }} </includeonly> aehjwsk62b1anog93bl4fu8q1irot8i Szablon:Tabela nawigacyjna/styles.css 10 59605 539148 525554 2026-04-08T09:23:23Z Persino 2851 539148 sanitized-css text/css table.tabela_nawigacyjna, table.tabela_nawigacyjna > tbody, table.tabela_nawigacyjna > tbody > tr, table.tabela_nawigacyjna > tbody > tr > th, table.tabela_nawigacyjna > tbody > tr > td{ width:100%; max-width:100%; display:block; box-sizing:border-box; } table.tabela_nawigacyjna, table.tabela_nawigacyjna > tbody, table.tabela_nawigacyjna > tbody > tr{ border:0; } table.tabela_nawigacyjna > tbody > tr:last-child > th, table.tabela_nawigacyjna > tbody > tr:last-child > td{ border-top:0; } hr + table.tabela_nawigacyjna, hr + style + table.tabela_nawigacyjna, hr + link + table.tabela_nawigacyjna{ margin-top:0; } table.tabela_nawigacyjna:last-child{ margin-bottom:0; } @media all and (min-width:745px) and (min-device-width: 745px) and (min-device-height: 745px){ html.client-nojs table.collapsible.collapsed > tbody > tr:first-child ~ tr{ animation: nie_hover_odkrywca 0s forwards; } html.client-nojs table.collapsible.collapsed > tbody > tr:first-child:hover ~ tr{ animation: hover_odkrywca 0s forwards; } html.client-nojs table.collapsible.collapsed > tbody > tr:first-child:not(:hover) ~ tr{ animation: nie_hover_odkrywca 5s forwards; } html.client-nojs table.collapsible:not(.collapsed) > tbody > tr:first-child ~ tr{ animation: hover_odkrywca 0s forwards; } html.client-nojs table.collapsible:not(.collapsed) > tbody > tr:first-child:hover ~ tr{ animation: nie_hover_odkrywca 5s forwards; } html.client-nojs table.collapsible:not(.collapsed) > tbody > tr:first-child:not(:hover) ~ tr{ animation: hover_odkrywca 0s forwards; } } @keyframes hover_odkrywca { 0% { opacity:0; visibility:hidden; height:0; overflow:hidden; position:absolute; } 99% { opacity:0; visibility:hidden; height:0; overflow:hidden; position:absolute; } 100%{ opacity:1; visibility:visible; height:auto; overflow:visible; position:relative; } } @keyframes nie_hover_odkrywca { 0% { opacity:1; visibility:visible; height:auto; overflow:visible; position:relative; } 99% { opacity:1; visibility:visible; height:auto; overflow:visible; position:relative; } 100%{ opacity:0; visibility:hidden; height:0; overflow:hidden; position:absolute; } } /*{{Kategoria|Szablony - arkusze stylów}}*/ kge82zs6y3gf38sjan0cr2bwceq0mvp 539150 539148 2026-04-08T10:11:59Z Persino 2851 539150 sanitized-css text/css table.tabela_nawigacyjna, table.tabela_nawigacyjna > tbody, table.tabela_nawigacyjna > tbody > tr, table.tabela_nawigacyjna > tbody > tr > th, table.tabela_nawigacyjna > tbody > tr > td{ width:100%; max-width:100%; display:block; box-sizing:border-box; } table.tabela_nawigacyjna{ width:auto; } table.tabela_nawigacyjna, table.tabela_nawigacyjna > tbody, table.tabela_nawigacyjna > tbody > tr{ border:0; } table.tabela_nawigacyjna > tbody > tr:last-child > th, table.tabela_nawigacyjna > tbody > tr:last-child > td{ border-top:0; } hr + table.tabela_nawigacyjna, hr + style + table.tabela_nawigacyjna, hr + link + table.tabela_nawigacyjna{ margin-top:0; } table.tabela_nawigacyjna:last-child{ margin-bottom:0; } @media all and (min-width:745px) and (min-device-width: 745px) and (min-device-height: 745px){ html.client-nojs table.collapsible.collapsed > tbody > tr:first-child ~ tr{ animation: nie_hover_odkrywca 0s forwards; } html.client-nojs table.collapsible.collapsed > tbody > tr:first-child:hover ~ tr{ animation: hover_odkrywca 0s forwards; } html.client-nojs table.collapsible.collapsed > tbody > tr:first-child:not(:hover) ~ tr{ animation: nie_hover_odkrywca 5s forwards; } html.client-nojs table.collapsible:not(.collapsed) > tbody > tr:first-child ~ tr{ animation: hover_odkrywca 0s forwards; } html.client-nojs table.collapsible:not(.collapsed) > tbody > tr:first-child:hover ~ tr{ animation: nie_hover_odkrywca 5s forwards; } html.client-nojs table.collapsible:not(.collapsed) > tbody > tr:first-child:not(:hover) ~ tr{ animation: hover_odkrywca 0s forwards; } } @keyframes hover_odkrywca { 0% { opacity:0; visibility:hidden; height:0; overflow:hidden; position:absolute; } 99% { opacity:0; visibility:hidden; height:0; overflow:hidden; position:absolute; } 100%{ opacity:1; visibility:visible; height:auto; overflow:visible; position:relative; } } @keyframes nie_hover_odkrywca { 0% { opacity:1; visibility:visible; height:auto; overflow:visible; position:relative; } 99% { opacity:1; visibility:visible; height:auto; overflow:visible; position:relative; } 100%{ opacity:0; visibility:hidden; height:0; overflow:hidden; position:absolute; } } /*{{Kategoria|Szablony - arkusze stylów}}*/ toik5vcko1no9zc6106v61dzgxmug3w Wikibooks:Tablica ogłoszeń/Archiwum 4 60008 539151 532029 2026-04-08T10:18:37Z Persino 2851 539151 wikitext text/x-wiki {{#switch: {{FULLPAGENAME}} | {{Ns:Project}}:Tablica ogłoszeń = | {{Ns:Project}}:Tablica ogłoszeń/Nagłówek = {{Kategoria|Metastrony Wikibooks}} | {{Ns:Project}}:Tablica ogłoszeń/Archiwum = <!-- -->{{Ombox|typ=zawartość|Strona zbiorcza archiwum ogłoszeń dla użytkowników {{NAZWASERWISU|wikipedia=tak|link=tak}}. {{Br}}Moduł edytuj, jeżeli to jest konieczne, lub po dodaniu nowego archiwum z nowszej wersji {{lr|Tablica ogłoszeń|tablicy ogłoszeń}}.}}{{Hr}}<!-- -->{{Kategoria|Archiwa Wikibooks - Tablica ogłoszeń|sortuj spacją=tak}}<!-- -->|#default={{Archiwum|edytuj sekcje={{{edytuj sekcje|}}}}}<!-- -->{{Kategoria|Archiwa Wikibooks - Tablica ogłoszeń}}<!-- -->}}<!-- -->{{lr|Tablica ogłoszeń/Archiwum|Archiwum}}: {{sr|2006|p=Archiwum}} ~ {{sr|2007|p=Archiwum}} ~ {{sr|2008|p=Archiwum}} ~ {{sr|2009|p=Archiwum}} ~ {{sr|2010|p=Archiwum}} ~ {{sr|2011|p=Archiwum}} ~ {{sr|2012|p=Archiwum}} ~ {{sr|2013|p=Archiwum}} ~ {{sr|2014|p=Archiwum}} ~ {{sr|2015|p=Archiwum}} ~ {{sr|2016|p=Archiwum}} ~ {{sr|2017|p=Archiwum}} ~ {{sr|2018|p=Archiwum}} ~ {{sr|2019|p=Archiwum}} ~ {{sr|2020|p=Archiwum}} ~ {{sr|2021|p=Archiwum}} ~ {{sr|2022|p=Archiwum}} ~ {{sr|2023|p=Archiwum}} ~ {{sr|2024|p=Archiwum}} ~ {{sr|2025|p=Archiwum}} i1gf6cq9i70rdp3ay467e1u5qk84wyw Wikibooks:Szablony/Linki inteligentne 4 60252 539133 531910 2026-04-08T04:31:59Z Persino 2851 /* Szablony sekcji linków wewnętrznych lub zewnętrznych */ 539133 wikitext text/x-wiki <noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude> Szablony linków inteligentnych są to takie szablonu produkujące linki wewnętrzne, ewentualnie zewnętrzne (jeden szablon, tzn.: {{s|LinkURL}}), który kolorujące je w zależności do jakiej kategorii on je zaliczy. Zestaw możliwych kodów linkowych, znajduje się na stronie {{s|Link wewnętrzny}} w miejscu pod tabelą nawigacyjną {{s|Tabela nawigacyjna}}, według jego wikikodu opisu. == Szablony do ogólnego zastosowania == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}en:w:Category:Wikipedia templates|klucz projektu{{=}}w:en}}}} | _1 = {{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|klucz projektu=w:en}} | 2 = {{Tt|{{s|LinkOgólne|Dopracować|miano przestrzeni nazw{{=}}Szablon}}}} lub do niego skrót: {{Tt|{{s|lo}}}} | _2 = {{LinkOgólne|Dopracować|miano przestrzeni nazw=Szablon}} | 3 = {{Tt|{{s|LinkOgólne2|Dopracować|miano przestrzeni nazw{{=}}Szablon}}}} lub do niego skrót: {{Tt|{{s|lo2}}}} | _3 = {{LinkOgólne2|Dopracować|miano przestrzeni nazw=Szablon}} | 4 = {{Tt|{{s|LinkUstęp|Strona/Podstrona:Podprzestrzeń strony|miano przestrzeni nazw{{=}}Template}}}} lub do niego skrót: {{Tt|{{s|lu}}}} |_4 = {{LinkUstęp|Strona/Podstrona:Podprzestrzeń strony|miano przestrzeni nazw=Template}} | 5 = {{Tt|{{s|LinkURL|strona{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny&action{{=}}edit#Obsługa|wersja linku{{=}}wiki|nazwa{{=}}Szablon Link wewnętrzny}}}} lub do niego skrót: {{Tt|{{s|lz}}}} |_5 = {{LinkURL|strona=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|wersja linku=wiki|nazwa=Szablon Link wewnętrzny}} }} ---- Szablony: {{Tt|{{s|LinkOgólne}}}}, {{Tt|{{s|LinkOgólne2}}}} i {{Tt|{{s|LinkUstęp}}}}, używają też parametru: {{Parametr|dyskusja|tak}}, w celu, by zamienić przestrzeń przedmiotową na ich dyskusji. === Szablon {{s|Sekcja referencyjna}} lub do niego skrót {{Tt|{{s|sr}}}} === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Sekcja referencyjna|strona{{=}}Alfabet grecki|podstrona{{=}}Wstęp}}}} | _1 = {{Sekcja referencyjna|strona=Alfabet grecki|podstrona=Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 2 = {{Tt|{{s|Sekcja referencyjna|strona{{=}}Alfabet grecki|podstrona{{=}}Wstęp|nazwa{{=}}Alfabet w języku greckim}}}} | _2 = {{Sekcja referencyjna|strona=Alfabet grecki|podstrona=Wstęp|nazwa=Alfabet w języku greckim|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 3 = {{Tt|{{s|Sekcja referencyjna|Alfabet grecki|Alfabet w języku greckim|Wstęp}}}} | _3 = {{Sekcja referencyjna|Alfabet grecki|Alfabet w języku greckim|Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 4 = {{Tt|{{s|Sekcja referencyjna|strona{{=}}Zaczynamy/Zbiory}}}} | _4 = {{Sekcja referencyjna|strona=Zaczynamy/Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych | 5 = {{Tt|{{s|Sekcja referencyjna|strona{{=}}Zaczynamy/Zbiory|nazwa{{=}}Zbiory}}}} | _5 = {{Sekcja referencyjna|strona=Zaczynamy/Zbiory|nazwa=Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych }} == Szablony do szczególnego zastosowania == Szablony szczególnego zastosowania, to są one pokrewne szablonów ogólnego zastosowania (kombajny), poprzez wykorzystanie ich jako podstawy programowej do ich definicji. === Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne}}}} z niewyświetlanymi przestrzeniami nazw === Są to szablony, które nie wyświetlają przestrzeni nazw dla projektu bieżącego i nie. ==== Szablony dla projektu typowo bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkGłówna|CSS}}}} lub do niego skrót: {{Tt|{{s|lg}}}} | _1 = {{LinkGłówna|CSS}} | 2 = {{Tt|{{s|LinkWikijunior|Matematyka}}}} lub do niego skrót: {{Tt|{{s|lj}}}} | _2 = {{linkWikijunior|Matematyka}} | 3 = {{Tt|{{s|LinkKategoria|Kategorie}}}} lub do niego skrót: {{Tt|{{s|lk}}}} | _3 = {{LinkKategoria|Kategorie}} | 4 = {{Tt|{{s|LinkPlik|Wykres 3d.png}}}} lub do niego skrót: {{Tt|{{s|ll}}}} | _4 = {{LinkPlik|Wykres 3d.png}} | 5 = {{Tt|{{s|LinkSzablon|Dopracować}}}} lub do niego skrót: {{Tt|{{s|ls}}}} | _5 = {{LinkSzablon|Dopracować}} | 6 = {{Tt|{{s|LinkProjekt|Poczekalnia}}}} lub do niego skrót: {{Tt|{{s|lr}}}} | _6 = {{LinkProjekt|Poczekalnia}} | 7 = {{Tt|{{s|LinkPomoc|Spis treści}}}} lub do niego skrót: {{Tt|{{s|lp}}}} | _7 = {{LinkPomoc|Spis treści}} | 8 = {{Tt|{{s|LinkUżytkownik|Persino}}}} lub do niego skrót: {{Tt|{{s|lż}}}} | _8 = {{LinkUżytkownik|Persino}} | 9 = {{Tt|{{s|LinkModuł|StronicowyParser}}}} lub do niego skrót: {{Tt|{{s|ld}}}} | _9 = {{LinkModuł|StronicowyParser}} | 10 = {{Tt|{{s|LinkKomunikat|Mainpage}}}} lub do niego skrót: {{Tt|{{s|lm}}}} | _10 = {{LinkKomunikat|Mainpage}} | 11 = {{Tt|{{s|LinkSpecjalna|Strony specjalne}}}} lub do niego skrót: {{Tt|{{s|lc}}}} | _11 = {{LinkSpecjalna|Strony specjalne}} }} Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} albo ewentualnie {{Parametr|kod języka}} lub {{Parametr|kod projektu}}. Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}}, w celu linkowania do przestrzeni nazw dyskusji. ==== Szablony dla projektu niebieżącego ==== Szablony linków do projektu niebieżącego, nie do polskiego {{NAZWASERWISU|link=tak|po=a}}, projektów siostrzanych tego projektu. ===== Szablony do przestrzeni nazw {{Np|(main)|link=tak}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkPediaGłówna|Euriale}}}} lub do niego skrót: {{Tt|{{s|lpg}}}} | _1 = {{LinkPediaGłówna|Euriale}} | 2 = {{Tt|{{s|LinkSłownikGłówna|Polski}}}} lub do niego skrót: {{Tt|{{s|lsg}}}} | _2 = {{LinkSłownikGłówna|Polski}} | 3 = {{Tt|{{s|LinkCytatyGłówna|Cyryl Jerozolimski}}}} lub do niego skrót: {{Tt|{{s|ltg}}}} | _3 = {{LinkCytatyGłówna|Cyryl Jerozolimski}} | 4 = {{Tt|{{s|LinkŹródłaGłówna|Adamku nasz}}}} lub do niego skrót: {{Tt|{{s|lźg}}}} | _4 = {{LinkŹródłaGłówna|Adamku nasz}} | 5 = {{Tt|{{s|LinkPodróżeGłówna|Sanniki (województwo mazowieckie)}}}} lub do niego skrót: {{Tt|{{s|ldg}}}} | _5 = {{LinkPodróżeGłówna|Sanniki (województwo mazowieckie)}} | 6 = {{Tt|{{s|LinkMediaWikiGłówna|MediaWiki}}}} lub do niego skrót: {{Tt|{{s|lkg}}}} | _6 = {{LinkMediaWikiGłówna|MediaWiki}} | 7 = {{Tt|{{s|LinkMetaWikiGłówna|Black Lives atter}}}} lub do niego skrót: {{Tt|{{s|lmg}}}} | _7 = {{LinkMetaWikiGłówna|Black Lives atter}} | 8 = {{Tt|{{s|LinkCommonsGłówna|Main Page}}}} lub do niego skrót: {{Tt|{{s|lcg}}}} | _8 = {{LinkCommonsGłówna|Main Page}} | 9 = {{Tt|{{s|LinkSpeciesGłówna|Termitomorpha}}}} lub do niego skrót: {{Tt|{{s|lgg}}}} | _9 = {{LinkSpeciesGłówna|Termitomorpha}} | 10 = {{Tt|{{s|LinkNewsGłówna|2010-07-19:_Fotorelacja_z_wRacku_Festival}}}} lub do niego skrót: {{Tt|{{s|lzg}}}} | _10 = {{LinkNewsGłówna|2010-07-19:_Fotorelacja_z_wRacku_Festival}} | 11 = {{Tt|{{s|LinkWersytetGłówna|Fitxa de les fraccions I}}}} lub do niego skrót: {{Tt|{{s|lrg}}}} | _11 = {{LinkWersytetGłówna|Fitxa de les fraccions I}} | 12 = {{Tt|{{s|LinkDaneGłówna|Q104582732}}}} lub do niego skrót: {{Tt|{{s|lng}}}} | _12 = {{LinkDaneGłówna|Q104582732}} }} ===== Szablony do przestrzeni nazw innej niż {{Np|(main)|link=tak}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkPediaKategoria|Kategorie}}}} lub do niego skrót: {{Tt|{{s|lpk}}}} | _1 = {{LinkPediaKategoria|Kategorie}} | 2 = {{Tt|{{s|LinkCommonsKategoria|CommonsRoot}}}} lub do niego skrót: {{Tt|{{s|lck}}}} | _2 = {{LinkCommonsKategoria|CommonsRoot}} | 3 = {{Tt|{{s|LinkPediaProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lcr}}}} | _3 = {{LinkPediaProjekt|Administratorzy}} | 4 = {{Tt|{{s|LinkŹródłaProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lźr}}}} | _4 = {{LinkŹródłaProjekt|Administratorzy}} | 5 = {{Tt|{{s|LinkCytatyProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|ltř}}}} | _5 = {{LinkCytatyProjekt|Administratorzy}} | 6 = {{Tt|{{s|LinkNewsProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lzr}}}} | _6 = {{LinkNewsProjekt|Administratorzy}} | 7 = {{Tt|{{s|LinkSłownikProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lsr}}}} | _7 = {{LinkSłownikProjekt|Administratorzy}} | 8 = {{Tt|{{s|LinkPodróżeProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|ldr}}}} | _8 = {{LinkPodróżeProjekt|Administratorzy}} | 9 = {{Tt|{{s|LinkSpeciesProjekt|Administrators}}}} lub do niego skrót: {{Tt|{{s|lgr}}}} | _9 = {{LinkSpeciesProjekt|Administrators}} | 10 = {{Tt|{{s|LinkCommonsProjekt|Administrators}}}} lub do niego skrót: {{Tt|{{s|lcr}}}} | _10 = {{LinkCommonsProjekt|Administrators}} | 11 = {{Tt|{{s|LinkDaneProjekt|Administrators}}}} lub do niego skrót: {{Tt|{{s|lnr}}}} | _11 = {{LinkDaneProjekt|Administrators}} | 12 = {{Tt|{{s|LinkMetaWikiProjekt|Administrators}}}} lub do niego skrót: {{Tt|{{s|lmr}}}} | _12 = {{LinkMetaWikiProjekt|Administrators}} | 13 = {{Tt|{{s|LinkPediaPomoc|Spis treści}}}} lub do niego skrót: {{Tt|{{s|lpp}}}} | _13 = {{LinkPediaPomoc|Spis treści}} | 14 = {{Tt|{{s|LinkMediaWikiPomoc|Contents}}}} lub do niego skrót: {{Tt|{{s|lkp}}}} | _14 = {{LinkMediaWikiPomoc|Contents}} | 15 = {{Tt|{{s|LinkMetaWikiPomoc|Contents}}}} lub do niego skrót: {{Tt|{{s|lmp}}}} | _15 = {{LinkMetaWikiPomoc|Contents}} | 16 = {{Tt|{{s|LinkMetaWikiSpecjalna|SpecialPages}}}} lub do niego skrót: {{Tt|{{s|lmc}}}} | _16 = {{LinkMetaWikiSpecjalna|SpecialPages}} | 17 = {{Tt|{{s|LinkPediaWikiprojekt|Astronomia}}}} lub do niego skrót: {{Tt|{{s|lpw}}}} | _17 = {{LinkPediaWikiprojekt|Astronomia}} | 18 = {{Tt|{{s|LinkPediaPortal|Astronomia}}}} lub do niego skrót: {{Tt|{{s|lpt}}}} | _18 = {{LinkPediaPortal|Astronomia}} | 19 = {{Tt|{{s|LinkMediaWikiExtension|Quiz}}}} lub do niego skrót: {{Tt|{{s|lke}}}} | _19 = {{LinkMediaWikiExtension|Quiz}} | 20 = {{Tt|{{s|LinkDaneProperty|P18}}}} lub do niego skrót: {{Tt|{{s|lnx}}}} | _20 = {{LinkDaneProperty|P18}} }} ==== Szablony dla projektów angielskich siostrzanych polskiego {{NAZWASERWISU|po=a|link=tak}} ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkEnPediaGłówna|Miran Shah}}}} lub do niego skrót: {{Tt|{{s|llg}}}} | _1 = {{LinkEnPediaGłówna|Miran Shah}} | 2 = {{Tt|{{s|LinkEnGłówna|Mirad Grammar}}}} lub do niego skrót: {{Tt|{{s|lbg}}}} | _2 = {{LinkEnGłówna|Mirad Grammar}} | 3 = {{Tt|{{s|LinkEnWikijunior|The Elements}}}} lub do niego skrót: {{Tt|{{s|lbj}}}} | _3 = {{LinkEnWikijunior|The Elements}} | 4 = {{Tt|{{s|LinkEnKategoria|Help}}}} lub do niego skrót: {{Tt|{{s|lbk}}}} | _4 = {{LinkEnKategoria|Help}} | 5 = {{Tt|{{s|LinkEnProjekt|Requests for permissions}}}} lub do niego skrót: {{Tt|{{s|lbr}}}} | _5 = {{LinkEnProjekt|Requests for permissions}} }} ==== Szablony dla projektów wielojęzycznych komercyjnych ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkWikiaGłówna|wiki|Wikia (Fandom)}}}} lub do niego skrót: {{Tt|{{s|lwg}}}} | _1 = {{LinkWikiaGłówna|wiki|Wikia (Fandom)}} }} === Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne2}}}} z wyświetlanymi przestrzeniami nazw === Są to szablony, które wyświetlają nazwę przestrzeni nazw dla projektu bieżącego i nie. ==== Szablony dla projektu typowo bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkWikijunior2|Matematyka}}}} lub do niego skrót: {{Tt|{{s|lj2}}}} | _1 = {{linkWikijunior2|Matematyka}} | 2 = {{Tt|{{s|LinkKategoria2|Kategorie}}}} lub do niego skrót: {{Tt|{{s|lk2}}}} | _2 = {{LinkKategoria2|Kategorie}} | 3 = {{Tt|{{s|LinkPlik2|Wykres 3d.png}}}} lub do niego skrót: {{Tt|{{s|ll2}}}} | _3 = {{LinkPlik2|Wykres 3d.png}} | 4 = {{Tt|{{s|LinkSzablon2|Dopracować}}}} lub do niego skrót: {{Tt|{{s|ls2}}}} | _4 = {{LinkSzablon2|Dopracować}} | 5 = {{Tt|{{s|LinkProjekt2|Poczekalnia}}}} lub do niego skrót: {{Tt|{{s|lr2}}}} | _5 = {{LinkProjekt2|Poczekalnia}} | 6 = {{Tt|{{s|LinkPomoc2|Spis treści}}}} lub do niego skrót: {{Tt|{{s|lp2}}}} | _6= {{LinkPomoc2|Spis treści}} | 7 = {{Tt|{{s|LinkUżytkownik2|Persino}}}} lub do niego skrót: {{Tt|{{s|lż2}}}} | _7 = {{LinkUżytkownik2|Persino}} | 8 = {{Tt|{{s|LinkModuł2|StronicowyParser}}}} lub do niego skrót: {{Tt|{{s|ld2}}}} | _8 = {{LinkModuł2|StronicowyParser}} | 9 = {{Tt|{{s|LinkKomunikat2|Mainpage}}}} lub do niego skrót: {{Tt|{{s|lm2}}}} | _9 = {{LinkKomunikat2|Mainpage}} | 10 = {{Tt|{{s|LinkSpecjalna2|Strony specjalne}}}} lub do niego skrót: {{Tt|{{s|lc2}}}} | _10 = {{LinkSpecjalna2|Strony specjalne}} }} Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} albo ewentualnie {{Parametr|kod języka}} lub {{Parametr|kod projektu}}. Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}}, w celu linkowania do przestrzeni nazw dyskusji. ==== Szablony dla projektu niebieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkPediaKategoria2|Kategorie}}}} lub do niego skrót: {{Tt|{{s|lpk2}}}} | _1 = {{LinkPediaKategoria2|Kategorie}} | 2 = {{Tt|{{s|LinkCommonsKategoria2|CommonsRoot}}}} lub do niego skrót: {{Tt|{{s|lck2}}}} | _2 = {{LinkCommonsKategoria2|CommonsRoot}} | 3 = {{Tt|{{s|LinkPediaProjekt2|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lpr2}}}} | _3 = {{LinkPediaProjekt2|Administratorzy}} | 4 = {{Tt|{{s|LinkŹródłaProjekt2|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lźr2}}}} | _4 = {{LinkŹródłaProjekt2|Administratorzy}} | 5 = {{Tt|{{s|LinkMetaWikiProjekt2|Administrators}}}} lub do niego skrót: {{Tt|{{s|lmr2}}}} | _5 = {{LinkMetaWikiProjekt2|Administrators}} | 6 = {{Tt|{{s|LinkPediaPomoc2|Spis treści}}}} lub do niego skrót: {{Tt|{{s|lpp2}}}} | _6 = {{LinkPediaPomoc2|Spis treści}} | 7 = {{Tt|{{s|LinkMediaWikiPomoc2|Contents}}}} lub do niego skrót: {{Tt|{{s|lkp2}}}} | _7 = {{LinkMediaWikiPomoc2|Contents}} | 8 = {{Tt|{{s|LinkMetaWikiPomoc2|Contents}}}} lub do niego skrót: {{Tt|{{s|lmp2}}}} | _8 = {{LinkMetaWikiPomoc2|Contents}} | 9 = {{Tt|{{s|LinkPediaWikiprojekt2|Astronomia}}}} lub do niego skrót: {{Tt|{{s|lpw2}}}} | _9 = {{LinkPediaWikiprojekt2|Astronomia}} | 10 = {{Tt|{{s|LinkPediaPortal2|Astronomia}}}} lub do niego skrót: {{Tt|{{s|lpt2}}}} | _10 = {{LinkPediaPortal2|Astronomia}} | 11 = {{Tt|{{s|LinkMediaWikiExtension2|Quiz}}}} lub do niego skrót: {{Tt|{{s|lke2}}}} | _11 = {{LinkMediaWikiExtension2|Quiz}} }} ==== Szablony skrótów do stron w różnych przestrzeniach nazw ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkWB|B}}}} lub do niego skrót: {{Tt|{{s|lb}}}} | _1 = {{LinkWB|B}} }} === Szablony, do ustępu, pokrewne szablonu {{Tt|{{s|LinkUstęp}}}} === Szablony specjalistyczne do ustępów zbudowane są przez ten szablon (kombajn). ==== Szablony do projektu bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkGłównaUstęp|IRC/Skrypty i boty}}}} lub do niego skrót: {{Tt|{{s|lgu}}}} | _1 = {{LinkGłównaUstęp|IRC/Skrypty i boty}} | 2 = {{Tt|{{s|LinkWikijuniorUstęp|Matematyka/Świat geometrii}}}} lub do niego skrót: {{Tt|{{s|lju}}}} | _2 = {{LinkWikijuniorUstęp|Matematyka/Świat geometrii}} | 3 = {{Tt|{{s|LinkSzablonUstęp|Państwo dane/opis}}}} lub do niego skrót: {{Tt|{{s|lsu}}}} | _3 = {{LinkSzablonUstęp|Państwo dane/opis}} | 4 = {{Tt|{{s|LinkModułUstęp|Mapa/dane/Tirana}}}} lub do niego skrót: {{Tt|{{s|ldu}}}} | _4 = {{LinkModułUstęp|Mapa/dane/Tirana}} | 5 = {{Tt|{{s|LinkPomocUstęp|Spis treści/Wstęp}}}} lub do niego skrót: {{Tt|{{s|lpu}}}} | _5 = {{LinkPomocUstęp|Spis treści/Wstęp}} | 6 = {{Tt|{{s|LinkProjektUstęp|Księgozbiór/Wybrane}}}} lub do niego skrót: {{Tt|{{s|lru}}}} | _6 = {{LinkProjektUstęp|Księgozbiór/Wybrane}} | 7 = {{Tt|{{s|LinkKategoriaUstęp|Spis alfabetyczny/A}}}} lub do niego skrót: {{Tt|{{s|lku}}}} | _7 = {{LinkKategoriaUstęp|Spis alfabetyczny/A}} | 8 = {{Tt|{{s|LinkUżytkownikUstęp|Persino/Gadget-DodatkiSkrypt.js}}}} lub do niego skrót: {{Tt|{{s|lżu}}}} | _8 = {{LinkUżytkownikUstęp|Persino/Gadget-DodatkiSkrypt.js}} | 9 = {{Tt|{{s|LinkSpecjalnaUstęp|Allpages/A}}}} lub do niego skrót: {{Tt|{{s|lcu}}}} | _9 = {{LinkSpecjalnaUstęp|Allpages/A}} }} ==== Szablony do projektu niebieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkPediaGłównaUstęp|Stanisław Grzywiński (generał)#Życiorys}}}} lub do niego skrót: {{Tt|{{s|lpgu}}}} | _1 = {{LinkPediaGłównaUstęp|Stanisław Grzywiński (generał)#Życiorys}} | 2 = {{Tt|{{s|LinkPediaSzablonUstęp|Nazwa_Stocka#Użycie}}}} lub do niego skrót: {{Tt|{{s|lpsu}}}} | _2 = {{LinkPediaSzablonUstęp|Nazwa_Stocka#Użycie}} | 3 = {{Tt|{{s|LinkPediaPomocUstęp|Jak unikać podejrzeń o NPA#Tłumaczenie}}}} lub do niego skrót: {{Tt|{{s|lppu}}}} | _3 = {{LinkPediaPomocUstęp|Jak unikać podejrzeń o NPA#Tłumaczenie}} | 4 = {{Tt|{{s|LinkPediaProjektUstęp|Zasady#Zasady wynikające wprost z filarów Wikipedii}}}} lub do niego skrót: {{Tt|{{s|lpru}}}} | _4 = {{LinkPediaProjektUstęp|Zasady#Zasady wynikające wprost z filarów Wikipedii}} }} == Szablony sekcji stron i kategorii == Szablony sekcji stron i kategorii linkujące do projektu bieżącego lub nie, lub do strony w internecie. === Szablony sekcji stron === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Osobny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _1 = {{Osobny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 2 = {{Tt|{{s|Zobacz głównie|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _2 = {{Zobacz głównie|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 3 = {{Tt|{{s|Zobacz też|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _3 = {{Zobacz też|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 4 = {{Tt|{{s|Główny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _4 = {{Główny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 5 = {{Tt|{{s|Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{((}}{{=}}{{))}}Archaea&action{{((}}{{=}}{{))}}edit|//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki{{=}}tak|format{{=}}tak}}}} | _5 = {{Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{=}}Archaea&action{{=}}edit |//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki=tak|format=tak}} }} === Szablony sekcji kategorii === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}} | _1 = {{Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}} | 2 = {{Tt|{{s|Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}} | _2 = {{Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}} }} === Szablony sekcji linków wewnętrznych lub zewnętrznych === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Spójrz też|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format{{=}}tak}}}} | _1 = {{Spójrz też|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format=tak}} }} === Szablony typowo sekcji === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu{{=}}w|format{{=}}tak}}}} | _1 = {{Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu=w|format=tak}} }} {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> 86rvuxi6l9fckwjs7vmsd8f1trksnzy 539134 539133 2026-04-08T04:35:52Z Persino 2851 /* Szablony do ogólnego zastosowania */ 539134 wikitext text/x-wiki <noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude> Szablony linków inteligentnych są to takie szablonu produkujące linki wewnętrzne, ewentualnie zewnętrzne (jeden szablon, tzn.: {{s|LinkURL}}), który kolorujące je w zależności do jakiej kategorii on je zaliczy. Zestaw możliwych kodów linkowych, znajduje się na stronie {{s|Link wewnętrzny}} w miejscu pod tabelą nawigacyjną {{s|Tabela nawigacyjna}}, według jego wikikodu opisu. == Szablony do ogólnego zastosowania == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}en:w:Category:Wikipedia templates|klucz projektu{{=}}w:en}}}} | _1 = {{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|klucz projektu=w:en}} | 2 = {{Tt|{{s|LinkOgólne|Dopracować|miano przestrzeni nazw{{=}}Szablon}}}} lub do niego skrót: {{Tt|{{s|lo}}}} | _2 = {{LinkOgólne|Dopracować|miano przestrzeni nazw=Szablon}} | 3 = {{Tt|{{s|LinkOgólne2|Dopracować|miano przestrzeni nazw{{=}}Szablon}}}} lub do niego skrót: {{Tt|{{s|lo2}}}} | _3 = {{LinkOgólne2|Dopracować|miano przestrzeni nazw=Szablon}} | 4 = {{Tt|{{s|LinkUstęp|Strona/Podstrona:Podprzestrzeń strony|miano przestrzeni nazw{{=}}Template}}}} lub do niego skrót: {{Tt|{{s|lu}}}} |_4 = {{LinkUstęp|Strona/Podstrona:Podprzestrzeń strony|miano przestrzeni nazw=Template}} | 5 = {{Tt|{{s|LinkURL|strona{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny&action{{=}}edit#Obsługa|wersja linku{{=}}wiki|nazwa{{=}}Szablon Link wewnętrzny}}}} lub do niego skrót: {{Tt|{{s|lz}}}} |_5 = {{LinkURL|strona=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|wersja linku=wiki|nazwa=Szablon Link wewnętrzny}} }} ---- Szablony: {{Tt|{{s|LinkOgólne}}}}, {{Tt|{{s|LinkOgólne2}}}} i {{Tt|{{s|LinkUstęp}}}}, używają też parametru: {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu, by zamienić przestrzeń przedmiotową na ich dyskusji. === Szablon {{s|Sekcja referencyjna}} lub do niego skrót {{Tt|{{s|sr}}}} === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Sekcja referencyjna|strona{{=}}Alfabet grecki|podstrona{{=}}Wstęp}}}} | _1 = {{Sekcja referencyjna|strona=Alfabet grecki|podstrona=Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 2 = {{Tt|{{s|Sekcja referencyjna|strona{{=}}Alfabet grecki|podstrona{{=}}Wstęp|nazwa{{=}}Alfabet w języku greckim}}}} | _2 = {{Sekcja referencyjna|strona=Alfabet grecki|podstrona=Wstęp|nazwa=Alfabet w języku greckim|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 3 = {{Tt|{{s|Sekcja referencyjna|Alfabet grecki|Alfabet w języku greckim|Wstęp}}}} | _3 = {{Sekcja referencyjna|Alfabet grecki|Alfabet w języku greckim|Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 4 = {{Tt|{{s|Sekcja referencyjna|strona{{=}}Zaczynamy/Zbiory}}}} | _4 = {{Sekcja referencyjna|strona=Zaczynamy/Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych | 5 = {{Tt|{{s|Sekcja referencyjna|strona{{=}}Zaczynamy/Zbiory|nazwa{{=}}Zbiory}}}} | _5 = {{Sekcja referencyjna|strona=Zaczynamy/Zbiory|nazwa=Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych }} == Szablony do szczególnego zastosowania == Szablony szczególnego zastosowania, to są one pokrewne szablonów ogólnego zastosowania (kombajny), poprzez wykorzystanie ich jako podstawy programowej do ich definicji. === Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne}}}} z niewyświetlanymi przestrzeniami nazw === Są to szablony, które nie wyświetlają przestrzeni nazw dla projektu bieżącego i nie. ==== Szablony dla projektu typowo bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkGłówna|CSS}}}} lub do niego skrót: {{Tt|{{s|lg}}}} | _1 = {{LinkGłówna|CSS}} | 2 = {{Tt|{{s|LinkWikijunior|Matematyka}}}} lub do niego skrót: {{Tt|{{s|lj}}}} | _2 = {{linkWikijunior|Matematyka}} | 3 = {{Tt|{{s|LinkKategoria|Kategorie}}}} lub do niego skrót: {{Tt|{{s|lk}}}} | _3 = {{LinkKategoria|Kategorie}} | 4 = {{Tt|{{s|LinkPlik|Wykres 3d.png}}}} lub do niego skrót: {{Tt|{{s|ll}}}} | _4 = {{LinkPlik|Wykres 3d.png}} | 5 = {{Tt|{{s|LinkSzablon|Dopracować}}}} lub do niego skrót: {{Tt|{{s|ls}}}} | _5 = {{LinkSzablon|Dopracować}} | 6 = {{Tt|{{s|LinkProjekt|Poczekalnia}}}} lub do niego skrót: {{Tt|{{s|lr}}}} | _6 = {{LinkProjekt|Poczekalnia}} | 7 = {{Tt|{{s|LinkPomoc|Spis treści}}}} lub do niego skrót: {{Tt|{{s|lp}}}} | _7 = {{LinkPomoc|Spis treści}} | 8 = {{Tt|{{s|LinkUżytkownik|Persino}}}} lub do niego skrót: {{Tt|{{s|lż}}}} | _8 = {{LinkUżytkownik|Persino}} | 9 = {{Tt|{{s|LinkModuł|StronicowyParser}}}} lub do niego skrót: {{Tt|{{s|ld}}}} | _9 = {{LinkModuł|StronicowyParser}} | 10 = {{Tt|{{s|LinkKomunikat|Mainpage}}}} lub do niego skrót: {{Tt|{{s|lm}}}} | _10 = {{LinkKomunikat|Mainpage}} | 11 = {{Tt|{{s|LinkSpecjalna|Strony specjalne}}}} lub do niego skrót: {{Tt|{{s|lc}}}} | _11 = {{LinkSpecjalna|Strony specjalne}} }} Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} albo ewentualnie {{Parametr|kod języka}} lub {{Parametr|kod projektu}}. Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}}, w celu linkowania do przestrzeni nazw dyskusji. ==== Szablony dla projektu niebieżącego ==== Szablony linków do projektu niebieżącego, nie do polskiego {{NAZWASERWISU|link=tak|po=a}}, projektów siostrzanych tego projektu. ===== Szablony do przestrzeni nazw {{Np|(main)|link=tak}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkPediaGłówna|Euriale}}}} lub do niego skrót: {{Tt|{{s|lpg}}}} | _1 = {{LinkPediaGłówna|Euriale}} | 2 = {{Tt|{{s|LinkSłownikGłówna|Polski}}}} lub do niego skrót: {{Tt|{{s|lsg}}}} | _2 = {{LinkSłownikGłówna|Polski}} | 3 = {{Tt|{{s|LinkCytatyGłówna|Cyryl Jerozolimski}}}} lub do niego skrót: {{Tt|{{s|ltg}}}} | _3 = {{LinkCytatyGłówna|Cyryl Jerozolimski}} | 4 = {{Tt|{{s|LinkŹródłaGłówna|Adamku nasz}}}} lub do niego skrót: {{Tt|{{s|lźg}}}} | _4 = {{LinkŹródłaGłówna|Adamku nasz}} | 5 = {{Tt|{{s|LinkPodróżeGłówna|Sanniki (województwo mazowieckie)}}}} lub do niego skrót: {{Tt|{{s|ldg}}}} | _5 = {{LinkPodróżeGłówna|Sanniki (województwo mazowieckie)}} | 6 = {{Tt|{{s|LinkMediaWikiGłówna|MediaWiki}}}} lub do niego skrót: {{Tt|{{s|lkg}}}} | _6 = {{LinkMediaWikiGłówna|MediaWiki}} | 7 = {{Tt|{{s|LinkMetaWikiGłówna|Black Lives atter}}}} lub do niego skrót: {{Tt|{{s|lmg}}}} | _7 = {{LinkMetaWikiGłówna|Black Lives atter}} | 8 = {{Tt|{{s|LinkCommonsGłówna|Main Page}}}} lub do niego skrót: {{Tt|{{s|lcg}}}} | _8 = {{LinkCommonsGłówna|Main Page}} | 9 = {{Tt|{{s|LinkSpeciesGłówna|Termitomorpha}}}} lub do niego skrót: {{Tt|{{s|lgg}}}} | _9 = {{LinkSpeciesGłówna|Termitomorpha}} | 10 = {{Tt|{{s|LinkNewsGłówna|2010-07-19:_Fotorelacja_z_wRacku_Festival}}}} lub do niego skrót: {{Tt|{{s|lzg}}}} | _10 = {{LinkNewsGłówna|2010-07-19:_Fotorelacja_z_wRacku_Festival}} | 11 = {{Tt|{{s|LinkWersytetGłówna|Fitxa de les fraccions I}}}} lub do niego skrót: {{Tt|{{s|lrg}}}} | _11 = {{LinkWersytetGłówna|Fitxa de les fraccions I}} | 12 = {{Tt|{{s|LinkDaneGłówna|Q104582732}}}} lub do niego skrót: {{Tt|{{s|lng}}}} | _12 = {{LinkDaneGłówna|Q104582732}} }} ===== Szablony do przestrzeni nazw innej niż {{Np|(main)|link=tak}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkPediaKategoria|Kategorie}}}} lub do niego skrót: {{Tt|{{s|lpk}}}} | _1 = {{LinkPediaKategoria|Kategorie}} | 2 = {{Tt|{{s|LinkCommonsKategoria|CommonsRoot}}}} lub do niego skrót: {{Tt|{{s|lck}}}} | _2 = {{LinkCommonsKategoria|CommonsRoot}} | 3 = {{Tt|{{s|LinkPediaProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lcr}}}} | _3 = {{LinkPediaProjekt|Administratorzy}} | 4 = {{Tt|{{s|LinkŹródłaProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lźr}}}} | _4 = {{LinkŹródłaProjekt|Administratorzy}} | 5 = {{Tt|{{s|LinkCytatyProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|ltř}}}} | _5 = {{LinkCytatyProjekt|Administratorzy}} | 6 = {{Tt|{{s|LinkNewsProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lzr}}}} | _6 = {{LinkNewsProjekt|Administratorzy}} | 7 = {{Tt|{{s|LinkSłownikProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lsr}}}} | _7 = {{LinkSłownikProjekt|Administratorzy}} | 8 = {{Tt|{{s|LinkPodróżeProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|ldr}}}} | _8 = {{LinkPodróżeProjekt|Administratorzy}} | 9 = {{Tt|{{s|LinkSpeciesProjekt|Administrators}}}} lub do niego skrót: {{Tt|{{s|lgr}}}} | _9 = {{LinkSpeciesProjekt|Administrators}} | 10 = {{Tt|{{s|LinkCommonsProjekt|Administrators}}}} lub do niego skrót: {{Tt|{{s|lcr}}}} | _10 = {{LinkCommonsProjekt|Administrators}} | 11 = {{Tt|{{s|LinkDaneProjekt|Administrators}}}} lub do niego skrót: {{Tt|{{s|lnr}}}} | _11 = {{LinkDaneProjekt|Administrators}} | 12 = {{Tt|{{s|LinkMetaWikiProjekt|Administrators}}}} lub do niego skrót: {{Tt|{{s|lmr}}}} | _12 = {{LinkMetaWikiProjekt|Administrators}} | 13 = {{Tt|{{s|LinkPediaPomoc|Spis treści}}}} lub do niego skrót: {{Tt|{{s|lpp}}}} | _13 = {{LinkPediaPomoc|Spis treści}} | 14 = {{Tt|{{s|LinkMediaWikiPomoc|Contents}}}} lub do niego skrót: {{Tt|{{s|lkp}}}} | _14 = {{LinkMediaWikiPomoc|Contents}} | 15 = {{Tt|{{s|LinkMetaWikiPomoc|Contents}}}} lub do niego skrót: {{Tt|{{s|lmp}}}} | _15 = {{LinkMetaWikiPomoc|Contents}} | 16 = {{Tt|{{s|LinkMetaWikiSpecjalna|SpecialPages}}}} lub do niego skrót: {{Tt|{{s|lmc}}}} | _16 = {{LinkMetaWikiSpecjalna|SpecialPages}} | 17 = {{Tt|{{s|LinkPediaWikiprojekt|Astronomia}}}} lub do niego skrót: {{Tt|{{s|lpw}}}} | _17 = {{LinkPediaWikiprojekt|Astronomia}} | 18 = {{Tt|{{s|LinkPediaPortal|Astronomia}}}} lub do niego skrót: {{Tt|{{s|lpt}}}} | _18 = {{LinkPediaPortal|Astronomia}} | 19 = {{Tt|{{s|LinkMediaWikiExtension|Quiz}}}} lub do niego skrót: {{Tt|{{s|lke}}}} | _19 = {{LinkMediaWikiExtension|Quiz}} | 20 = {{Tt|{{s|LinkDaneProperty|P18}}}} lub do niego skrót: {{Tt|{{s|lnx}}}} | _20 = {{LinkDaneProperty|P18}} }} ==== Szablony dla projektów angielskich siostrzanych polskiego {{NAZWASERWISU|po=a|link=tak}} ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkEnPediaGłówna|Miran Shah}}}} lub do niego skrót: {{Tt|{{s|llg}}}} | _1 = {{LinkEnPediaGłówna|Miran Shah}} | 2 = {{Tt|{{s|LinkEnGłówna|Mirad Grammar}}}} lub do niego skrót: {{Tt|{{s|lbg}}}} | _2 = {{LinkEnGłówna|Mirad Grammar}} | 3 = {{Tt|{{s|LinkEnWikijunior|The Elements}}}} lub do niego skrót: {{Tt|{{s|lbj}}}} | _3 = {{LinkEnWikijunior|The Elements}} | 4 = {{Tt|{{s|LinkEnKategoria|Help}}}} lub do niego skrót: {{Tt|{{s|lbk}}}} | _4 = {{LinkEnKategoria|Help}} | 5 = {{Tt|{{s|LinkEnProjekt|Requests for permissions}}}} lub do niego skrót: {{Tt|{{s|lbr}}}} | _5 = {{LinkEnProjekt|Requests for permissions}} }} ==== Szablony dla projektów wielojęzycznych komercyjnych ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkWikiaGłówna|wiki|Wikia (Fandom)}}}} lub do niego skrót: {{Tt|{{s|lwg}}}} | _1 = {{LinkWikiaGłówna|wiki|Wikia (Fandom)}} }} === Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne2}}}} z wyświetlanymi przestrzeniami nazw === Są to szablony, które wyświetlają nazwę przestrzeni nazw dla projektu bieżącego i nie. ==== Szablony dla projektu typowo bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkWikijunior2|Matematyka}}}} lub do niego skrót: {{Tt|{{s|lj2}}}} | _1 = {{linkWikijunior2|Matematyka}} | 2 = {{Tt|{{s|LinkKategoria2|Kategorie}}}} lub do niego skrót: {{Tt|{{s|lk2}}}} | _2 = {{LinkKategoria2|Kategorie}} | 3 = {{Tt|{{s|LinkPlik2|Wykres 3d.png}}}} lub do niego skrót: {{Tt|{{s|ll2}}}} | _3 = {{LinkPlik2|Wykres 3d.png}} | 4 = {{Tt|{{s|LinkSzablon2|Dopracować}}}} lub do niego skrót: {{Tt|{{s|ls2}}}} | _4 = {{LinkSzablon2|Dopracować}} | 5 = {{Tt|{{s|LinkProjekt2|Poczekalnia}}}} lub do niego skrót: {{Tt|{{s|lr2}}}} | _5 = {{LinkProjekt2|Poczekalnia}} | 6 = {{Tt|{{s|LinkPomoc2|Spis treści}}}} lub do niego skrót: {{Tt|{{s|lp2}}}} | _6= {{LinkPomoc2|Spis treści}} | 7 = {{Tt|{{s|LinkUżytkownik2|Persino}}}} lub do niego skrót: {{Tt|{{s|lż2}}}} | _7 = {{LinkUżytkownik2|Persino}} | 8 = {{Tt|{{s|LinkModuł2|StronicowyParser}}}} lub do niego skrót: {{Tt|{{s|ld2}}}} | _8 = {{LinkModuł2|StronicowyParser}} | 9 = {{Tt|{{s|LinkKomunikat2|Mainpage}}}} lub do niego skrót: {{Tt|{{s|lm2}}}} | _9 = {{LinkKomunikat2|Mainpage}} | 10 = {{Tt|{{s|LinkSpecjalna2|Strony specjalne}}}} lub do niego skrót: {{Tt|{{s|lc2}}}} | _10 = {{LinkSpecjalna2|Strony specjalne}} }} Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} albo ewentualnie {{Parametr|kod języka}} lub {{Parametr|kod projektu}}. Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}}, w celu linkowania do przestrzeni nazw dyskusji. ==== Szablony dla projektu niebieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkPediaKategoria2|Kategorie}}}} lub do niego skrót: {{Tt|{{s|lpk2}}}} | _1 = {{LinkPediaKategoria2|Kategorie}} | 2 = {{Tt|{{s|LinkCommonsKategoria2|CommonsRoot}}}} lub do niego skrót: {{Tt|{{s|lck2}}}} | _2 = {{LinkCommonsKategoria2|CommonsRoot}} | 3 = {{Tt|{{s|LinkPediaProjekt2|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lpr2}}}} | _3 = {{LinkPediaProjekt2|Administratorzy}} | 4 = {{Tt|{{s|LinkŹródłaProjekt2|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lźr2}}}} | _4 = {{LinkŹródłaProjekt2|Administratorzy}} | 5 = {{Tt|{{s|LinkMetaWikiProjekt2|Administrators}}}} lub do niego skrót: {{Tt|{{s|lmr2}}}} | _5 = {{LinkMetaWikiProjekt2|Administrators}} | 6 = {{Tt|{{s|LinkPediaPomoc2|Spis treści}}}} lub do niego skrót: {{Tt|{{s|lpp2}}}} | _6 = {{LinkPediaPomoc2|Spis treści}} | 7 = {{Tt|{{s|LinkMediaWikiPomoc2|Contents}}}} lub do niego skrót: {{Tt|{{s|lkp2}}}} | _7 = {{LinkMediaWikiPomoc2|Contents}} | 8 = {{Tt|{{s|LinkMetaWikiPomoc2|Contents}}}} lub do niego skrót: {{Tt|{{s|lmp2}}}} | _8 = {{LinkMetaWikiPomoc2|Contents}} | 9 = {{Tt|{{s|LinkPediaWikiprojekt2|Astronomia}}}} lub do niego skrót: {{Tt|{{s|lpw2}}}} | _9 = {{LinkPediaWikiprojekt2|Astronomia}} | 10 = {{Tt|{{s|LinkPediaPortal2|Astronomia}}}} lub do niego skrót: {{Tt|{{s|lpt2}}}} | _10 = {{LinkPediaPortal2|Astronomia}} | 11 = {{Tt|{{s|LinkMediaWikiExtension2|Quiz}}}} lub do niego skrót: {{Tt|{{s|lke2}}}} | _11 = {{LinkMediaWikiExtension2|Quiz}} }} ==== Szablony skrótów do stron w różnych przestrzeniach nazw ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkWB|B}}}} lub do niego skrót: {{Tt|{{s|lb}}}} | _1 = {{LinkWB|B}} }} === Szablony, do ustępu, pokrewne szablonu {{Tt|{{s|LinkUstęp}}}} === Szablony specjalistyczne do ustępów zbudowane są przez ten szablon (kombajn). ==== Szablony do projektu bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkGłównaUstęp|IRC/Skrypty i boty}}}} lub do niego skrót: {{Tt|{{s|lgu}}}} | _1 = {{LinkGłównaUstęp|IRC/Skrypty i boty}} | 2 = {{Tt|{{s|LinkWikijuniorUstęp|Matematyka/Świat geometrii}}}} lub do niego skrót: {{Tt|{{s|lju}}}} | _2 = {{LinkWikijuniorUstęp|Matematyka/Świat geometrii}} | 3 = {{Tt|{{s|LinkSzablonUstęp|Państwo dane/opis}}}} lub do niego skrót: {{Tt|{{s|lsu}}}} | _3 = {{LinkSzablonUstęp|Państwo dane/opis}} | 4 = {{Tt|{{s|LinkModułUstęp|Mapa/dane/Tirana}}}} lub do niego skrót: {{Tt|{{s|ldu}}}} | _4 = {{LinkModułUstęp|Mapa/dane/Tirana}} | 5 = {{Tt|{{s|LinkPomocUstęp|Spis treści/Wstęp}}}} lub do niego skrót: {{Tt|{{s|lpu}}}} | _5 = {{LinkPomocUstęp|Spis treści/Wstęp}} | 6 = {{Tt|{{s|LinkProjektUstęp|Księgozbiór/Wybrane}}}} lub do niego skrót: {{Tt|{{s|lru}}}} | _6 = {{LinkProjektUstęp|Księgozbiór/Wybrane}} | 7 = {{Tt|{{s|LinkKategoriaUstęp|Spis alfabetyczny/A}}}} lub do niego skrót: {{Tt|{{s|lku}}}} | _7 = {{LinkKategoriaUstęp|Spis alfabetyczny/A}} | 8 = {{Tt|{{s|LinkUżytkownikUstęp|Persino/Gadget-DodatkiSkrypt.js}}}} lub do niego skrót: {{Tt|{{s|lżu}}}} | _8 = {{LinkUżytkownikUstęp|Persino/Gadget-DodatkiSkrypt.js}} | 9 = {{Tt|{{s|LinkSpecjalnaUstęp|Allpages/A}}}} lub do niego skrót: {{Tt|{{s|lcu}}}} | _9 = {{LinkSpecjalnaUstęp|Allpages/A}} }} ==== Szablony do projektu niebieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkPediaGłównaUstęp|Stanisław Grzywiński (generał)#Życiorys}}}} lub do niego skrót: {{Tt|{{s|lpgu}}}} | _1 = {{LinkPediaGłównaUstęp|Stanisław Grzywiński (generał)#Życiorys}} | 2 = {{Tt|{{s|LinkPediaSzablonUstęp|Nazwa_Stocka#Użycie}}}} lub do niego skrót: {{Tt|{{s|lpsu}}}} | _2 = {{LinkPediaSzablonUstęp|Nazwa_Stocka#Użycie}} | 3 = {{Tt|{{s|LinkPediaPomocUstęp|Jak unikać podejrzeń o NPA#Tłumaczenie}}}} lub do niego skrót: {{Tt|{{s|lppu}}}} | _3 = {{LinkPediaPomocUstęp|Jak unikać podejrzeń o NPA#Tłumaczenie}} | 4 = {{Tt|{{s|LinkPediaProjektUstęp|Zasady#Zasady wynikające wprost z filarów Wikipedii}}}} lub do niego skrót: {{Tt|{{s|lpru}}}} | _4 = {{LinkPediaProjektUstęp|Zasady#Zasady wynikające wprost z filarów Wikipedii}} }} == Szablony sekcji stron i kategorii == Szablony sekcji stron i kategorii linkujące do projektu bieżącego lub nie, lub do strony w internecie. === Szablony sekcji stron === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Osobny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _1 = {{Osobny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 2 = {{Tt|{{s|Zobacz głównie|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _2 = {{Zobacz głównie|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 3 = {{Tt|{{s|Zobacz też|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _3 = {{Zobacz też|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 4 = {{Tt|{{s|Główny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _4 = {{Główny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 5 = {{Tt|{{s|Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{((}}{{=}}{{))}}Archaea&action{{((}}{{=}}{{))}}edit|//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki{{=}}tak|format{{=}}tak}}}} | _5 = {{Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{=}}Archaea&action{{=}}edit |//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki=tak|format=tak}} }} === Szablony sekcji kategorii === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}} | _1 = {{Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}} | 2 = {{Tt|{{s|Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}} | _2 = {{Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}} }} === Szablony sekcji linków wewnętrznych lub zewnętrznych === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Spójrz też|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format{{=}}tak}}}} | _1 = {{Spójrz też|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format=tak}} }} === Szablony typowo sekcji === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu{{=}}w|format{{=}}tak}}}} | _1 = {{Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu=w|format=tak}} }} {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> j3ddkb6gcafwek64ejy28885ofbtfgk 539135 539134 2026-04-08T04:45:57Z Persino 2851 /* Szablony dla projektu typowo bieżącego */ 539135 wikitext text/x-wiki <noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude> Szablony linków inteligentnych są to takie szablonu produkujące linki wewnętrzne, ewentualnie zewnętrzne (jeden szablon, tzn.: {{s|LinkURL}}), który kolorujące je w zależności do jakiej kategorii on je zaliczy. Zestaw możliwych kodów linkowych, znajduje się na stronie {{s|Link wewnętrzny}} w miejscu pod tabelą nawigacyjną {{s|Tabela nawigacyjna}}, według jego wikikodu opisu. == Szablony do ogólnego zastosowania == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}en:w:Category:Wikipedia templates|klucz projektu{{=}}w:en}}}} | _1 = {{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|klucz projektu=w:en}} | 2 = {{Tt|{{s|LinkOgólne|Dopracować|miano przestrzeni nazw{{=}}Szablon}}}} lub do niego skrót: {{Tt|{{s|lo}}}} | _2 = {{LinkOgólne|Dopracować|miano przestrzeni nazw=Szablon}} | 3 = {{Tt|{{s|LinkOgólne2|Dopracować|miano przestrzeni nazw{{=}}Szablon}}}} lub do niego skrót: {{Tt|{{s|lo2}}}} | _3 = {{LinkOgólne2|Dopracować|miano przestrzeni nazw=Szablon}} | 4 = {{Tt|{{s|LinkUstęp|Strona/Podstrona:Podprzestrzeń strony|miano przestrzeni nazw{{=}}Template}}}} lub do niego skrót: {{Tt|{{s|lu}}}} |_4 = {{LinkUstęp|Strona/Podstrona:Podprzestrzeń strony|miano przestrzeni nazw=Template}} | 5 = {{Tt|{{s|LinkURL|strona{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny&action{{=}}edit#Obsługa|wersja linku{{=}}wiki|nazwa{{=}}Szablon Link wewnętrzny}}}} lub do niego skrót: {{Tt|{{s|lz}}}} |_5 = {{LinkURL|strona=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|wersja linku=wiki|nazwa=Szablon Link wewnętrzny}} }} ---- Szablony: {{Tt|{{s|LinkOgólne}}}}, {{Tt|{{s|LinkOgólne2}}}} i {{Tt|{{s|LinkUstęp}}}}, używają też parametru: {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu, by zamienić przestrzeń przedmiotową na ich dyskusji. === Szablon {{s|Sekcja referencyjna}} lub do niego skrót {{Tt|{{s|sr}}}} === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Sekcja referencyjna|strona{{=}}Alfabet grecki|podstrona{{=}}Wstęp}}}} | _1 = {{Sekcja referencyjna|strona=Alfabet grecki|podstrona=Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 2 = {{Tt|{{s|Sekcja referencyjna|strona{{=}}Alfabet grecki|podstrona{{=}}Wstęp|nazwa{{=}}Alfabet w języku greckim}}}} | _2 = {{Sekcja referencyjna|strona=Alfabet grecki|podstrona=Wstęp|nazwa=Alfabet w języku greckim|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 3 = {{Tt|{{s|Sekcja referencyjna|Alfabet grecki|Alfabet w języku greckim|Wstęp}}}} | _3 = {{Sekcja referencyjna|Alfabet grecki|Alfabet w języku greckim|Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 4 = {{Tt|{{s|Sekcja referencyjna|strona{{=}}Zaczynamy/Zbiory}}}} | _4 = {{Sekcja referencyjna|strona=Zaczynamy/Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych | 5 = {{Tt|{{s|Sekcja referencyjna|strona{{=}}Zaczynamy/Zbiory|nazwa{{=}}Zbiory}}}} | _5 = {{Sekcja referencyjna|strona=Zaczynamy/Zbiory|nazwa=Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych }} == Szablony do szczególnego zastosowania == Szablony szczególnego zastosowania, to są one pokrewne szablonów ogólnego zastosowania (kombajny), poprzez wykorzystanie ich jako podstawy programowej do ich definicji. === Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne}}}} z niewyświetlanymi przestrzeniami nazw === Są to szablony, które nie wyświetlają przestrzeni nazw dla projektu bieżącego i nie. ==== Szablony dla projektu typowo bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkGłówna|CSS}}}} lub do niego skrót: {{Tt|{{s|lg}}}} | _1 = {{LinkGłówna|CSS}} | 2 = {{Tt|{{s|LinkWikijunior|Matematyka}}}} lub do niego skrót: {{Tt|{{s|lj}}}} | _2 = {{linkWikijunior|Matematyka}} | 3 = {{Tt|{{s|LinkKategoria|Kategorie}}}} lub do niego skrót: {{Tt|{{s|lk}}}} | _3 = {{LinkKategoria|Kategorie}} | 4 = {{Tt|{{s|LinkPlik|Wykres 3d.png}}}} lub do niego skrót: {{Tt|{{s|ll}}}} | _4 = {{LinkPlik|Wykres 3d.png}} | 5 = {{Tt|{{s|LinkSzablon|Dopracować}}}} lub do niego skrót: {{Tt|{{s|ls}}}} | _5 = {{LinkSzablon|Dopracować}} | 6 = {{Tt|{{s|LinkProjekt|Poczekalnia}}}} lub do niego skrót: {{Tt|{{s|lr}}}} | _6 = {{LinkProjekt|Poczekalnia}} | 7 = {{Tt|{{s|LinkPomoc|Spis treści}}}} lub do niego skrót: {{Tt|{{s|lp}}}} | _7 = {{LinkPomoc|Spis treści}} | 8 = {{Tt|{{s|LinkUżytkownik|Persino}}}} lub do niego skrót: {{Tt|{{s|lż}}}} | _8 = {{LinkUżytkownik|Persino}} | 9 = {{Tt|{{s|LinkModuł|StronicowyParser}}}} lub do niego skrót: {{Tt|{{s|ld}}}} | _9 = {{LinkModuł|StronicowyParser}} | 10 = {{Tt|{{s|LinkKomunikat|Mainpage}}}} lub do niego skrót: {{Tt|{{s|lm}}}} | _10 = {{LinkKomunikat|Mainpage}} | 11 = {{Tt|{{s|LinkSpecjalna|Strony specjalne}}}} lub do niego skrót: {{Tt|{{s|lc}}}} | _11 = {{LinkSpecjalna|Strony specjalne}} }} Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji. ==== Szablony dla projektu niebieżącego ==== Szablony linków do projektu niebieżącego, nie do polskiego {{NAZWASERWISU|link=tak|po=a}}, projektów siostrzanych tego projektu. ===== Szablony do przestrzeni nazw {{Np|(main)|link=tak}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkPediaGłówna|Euriale}}}} lub do niego skrót: {{Tt|{{s|lpg}}}} | _1 = {{LinkPediaGłówna|Euriale}} | 2 = {{Tt|{{s|LinkSłownikGłówna|Polski}}}} lub do niego skrót: {{Tt|{{s|lsg}}}} | _2 = {{LinkSłownikGłówna|Polski}} | 3 = {{Tt|{{s|LinkCytatyGłówna|Cyryl Jerozolimski}}}} lub do niego skrót: {{Tt|{{s|ltg}}}} | _3 = {{LinkCytatyGłówna|Cyryl Jerozolimski}} | 4 = {{Tt|{{s|LinkŹródłaGłówna|Adamku nasz}}}} lub do niego skrót: {{Tt|{{s|lźg}}}} | _4 = {{LinkŹródłaGłówna|Adamku nasz}} | 5 = {{Tt|{{s|LinkPodróżeGłówna|Sanniki (województwo mazowieckie)}}}} lub do niego skrót: {{Tt|{{s|ldg}}}} | _5 = {{LinkPodróżeGłówna|Sanniki (województwo mazowieckie)}} | 6 = {{Tt|{{s|LinkMediaWikiGłówna|MediaWiki}}}} lub do niego skrót: {{Tt|{{s|lkg}}}} | _6 = {{LinkMediaWikiGłówna|MediaWiki}} | 7 = {{Tt|{{s|LinkMetaWikiGłówna|Black Lives atter}}}} lub do niego skrót: {{Tt|{{s|lmg}}}} | _7 = {{LinkMetaWikiGłówna|Black Lives atter}} | 8 = {{Tt|{{s|LinkCommonsGłówna|Main Page}}}} lub do niego skrót: {{Tt|{{s|lcg}}}} | _8 = {{LinkCommonsGłówna|Main Page}} | 9 = {{Tt|{{s|LinkSpeciesGłówna|Termitomorpha}}}} lub do niego skrót: {{Tt|{{s|lgg}}}} | _9 = {{LinkSpeciesGłówna|Termitomorpha}} | 10 = {{Tt|{{s|LinkNewsGłówna|2010-07-19:_Fotorelacja_z_wRacku_Festival}}}} lub do niego skrót: {{Tt|{{s|lzg}}}} | _10 = {{LinkNewsGłówna|2010-07-19:_Fotorelacja_z_wRacku_Festival}} | 11 = {{Tt|{{s|LinkWersytetGłówna|Fitxa de les fraccions I}}}} lub do niego skrót: {{Tt|{{s|lrg}}}} | _11 = {{LinkWersytetGłówna|Fitxa de les fraccions I}} | 12 = {{Tt|{{s|LinkDaneGłówna|Q104582732}}}} lub do niego skrót: {{Tt|{{s|lng}}}} | _12 = {{LinkDaneGłówna|Q104582732}} }} ===== Szablony do przestrzeni nazw innej niż {{Np|(main)|link=tak}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkPediaKategoria|Kategorie}}}} lub do niego skrót: {{Tt|{{s|lpk}}}} | _1 = {{LinkPediaKategoria|Kategorie}} | 2 = {{Tt|{{s|LinkCommonsKategoria|CommonsRoot}}}} lub do niego skrót: {{Tt|{{s|lck}}}} | _2 = {{LinkCommonsKategoria|CommonsRoot}} | 3 = {{Tt|{{s|LinkPediaProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lcr}}}} | _3 = {{LinkPediaProjekt|Administratorzy}} | 4 = {{Tt|{{s|LinkŹródłaProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lźr}}}} | _4 = {{LinkŹródłaProjekt|Administratorzy}} | 5 = {{Tt|{{s|LinkCytatyProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|ltř}}}} | _5 = {{LinkCytatyProjekt|Administratorzy}} | 6 = {{Tt|{{s|LinkNewsProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lzr}}}} | _6 = {{LinkNewsProjekt|Administratorzy}} | 7 = {{Tt|{{s|LinkSłownikProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lsr}}}} | _7 = {{LinkSłownikProjekt|Administratorzy}} | 8 = {{Tt|{{s|LinkPodróżeProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|ldr}}}} | _8 = {{LinkPodróżeProjekt|Administratorzy}} | 9 = {{Tt|{{s|LinkSpeciesProjekt|Administrators}}}} lub do niego skrót: {{Tt|{{s|lgr}}}} | _9 = {{LinkSpeciesProjekt|Administrators}} | 10 = {{Tt|{{s|LinkCommonsProjekt|Administrators}}}} lub do niego skrót: {{Tt|{{s|lcr}}}} | _10 = {{LinkCommonsProjekt|Administrators}} | 11 = {{Tt|{{s|LinkDaneProjekt|Administrators}}}} lub do niego skrót: {{Tt|{{s|lnr}}}} | _11 = {{LinkDaneProjekt|Administrators}} | 12 = {{Tt|{{s|LinkMetaWikiProjekt|Administrators}}}} lub do niego skrót: {{Tt|{{s|lmr}}}} | _12 = {{LinkMetaWikiProjekt|Administrators}} | 13 = {{Tt|{{s|LinkPediaPomoc|Spis treści}}}} lub do niego skrót: {{Tt|{{s|lpp}}}} | _13 = {{LinkPediaPomoc|Spis treści}} | 14 = {{Tt|{{s|LinkMediaWikiPomoc|Contents}}}} lub do niego skrót: {{Tt|{{s|lkp}}}} | _14 = {{LinkMediaWikiPomoc|Contents}} | 15 = {{Tt|{{s|LinkMetaWikiPomoc|Contents}}}} lub do niego skrót: {{Tt|{{s|lmp}}}} | _15 = {{LinkMetaWikiPomoc|Contents}} | 16 = {{Tt|{{s|LinkMetaWikiSpecjalna|SpecialPages}}}} lub do niego skrót: {{Tt|{{s|lmc}}}} | _16 = {{LinkMetaWikiSpecjalna|SpecialPages}} | 17 = {{Tt|{{s|LinkPediaWikiprojekt|Astronomia}}}} lub do niego skrót: {{Tt|{{s|lpw}}}} | _17 = {{LinkPediaWikiprojekt|Astronomia}} | 18 = {{Tt|{{s|LinkPediaPortal|Astronomia}}}} lub do niego skrót: {{Tt|{{s|lpt}}}} | _18 = {{LinkPediaPortal|Astronomia}} | 19 = {{Tt|{{s|LinkMediaWikiExtension|Quiz}}}} lub do niego skrót: {{Tt|{{s|lke}}}} | _19 = {{LinkMediaWikiExtension|Quiz}} | 20 = {{Tt|{{s|LinkDaneProperty|P18}}}} lub do niego skrót: {{Tt|{{s|lnx}}}} | _20 = {{LinkDaneProperty|P18}} }} ==== Szablony dla projektów angielskich siostrzanych polskiego {{NAZWASERWISU|po=a|link=tak}} ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkEnPediaGłówna|Miran Shah}}}} lub do niego skrót: {{Tt|{{s|llg}}}} | _1 = {{LinkEnPediaGłówna|Miran Shah}} | 2 = {{Tt|{{s|LinkEnGłówna|Mirad Grammar}}}} lub do niego skrót: {{Tt|{{s|lbg}}}} | _2 = {{LinkEnGłówna|Mirad Grammar}} | 3 = {{Tt|{{s|LinkEnWikijunior|The Elements}}}} lub do niego skrót: {{Tt|{{s|lbj}}}} | _3 = {{LinkEnWikijunior|The Elements}} | 4 = {{Tt|{{s|LinkEnKategoria|Help}}}} lub do niego skrót: {{Tt|{{s|lbk}}}} | _4 = {{LinkEnKategoria|Help}} | 5 = {{Tt|{{s|LinkEnProjekt|Requests for permissions}}}} lub do niego skrót: {{Tt|{{s|lbr}}}} | _5 = {{LinkEnProjekt|Requests for permissions}} }} ==== Szablony dla projektów wielojęzycznych komercyjnych ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkWikiaGłówna|wiki|Wikia (Fandom)}}}} lub do niego skrót: {{Tt|{{s|lwg}}}} | _1 = {{LinkWikiaGłówna|wiki|Wikia (Fandom)}} }} === Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne2}}}} z wyświetlanymi przestrzeniami nazw === Są to szablony, które wyświetlają nazwę przestrzeni nazw dla projektu bieżącego i nie. ==== Szablony dla projektu typowo bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkWikijunior2|Matematyka}}}} lub do niego skrót: {{Tt|{{s|lj2}}}} | _1 = {{linkWikijunior2|Matematyka}} | 2 = {{Tt|{{s|LinkKategoria2|Kategorie}}}} lub do niego skrót: {{Tt|{{s|lk2}}}} | _2 = {{LinkKategoria2|Kategorie}} | 3 = {{Tt|{{s|LinkPlik2|Wykres 3d.png}}}} lub do niego skrót: {{Tt|{{s|ll2}}}} | _3 = {{LinkPlik2|Wykres 3d.png}} | 4 = {{Tt|{{s|LinkSzablon2|Dopracować}}}} lub do niego skrót: {{Tt|{{s|ls2}}}} | _4 = {{LinkSzablon2|Dopracować}} | 5 = {{Tt|{{s|LinkProjekt2|Poczekalnia}}}} lub do niego skrót: {{Tt|{{s|lr2}}}} | _5 = {{LinkProjekt2|Poczekalnia}} | 6 = {{Tt|{{s|LinkPomoc2|Spis treści}}}} lub do niego skrót: {{Tt|{{s|lp2}}}} | _6= {{LinkPomoc2|Spis treści}} | 7 = {{Tt|{{s|LinkUżytkownik2|Persino}}}} lub do niego skrót: {{Tt|{{s|lż2}}}} | _7 = {{LinkUżytkownik2|Persino}} | 8 = {{Tt|{{s|LinkModuł2|StronicowyParser}}}} lub do niego skrót: {{Tt|{{s|ld2}}}} | _8 = {{LinkModuł2|StronicowyParser}} | 9 = {{Tt|{{s|LinkKomunikat2|Mainpage}}}} lub do niego skrót: {{Tt|{{s|lm2}}}} | _9 = {{LinkKomunikat2|Mainpage}} | 10 = {{Tt|{{s|LinkSpecjalna2|Strony specjalne}}}} lub do niego skrót: {{Tt|{{s|lc2}}}} | _10 = {{LinkSpecjalna2|Strony specjalne}} }} Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} albo ewentualnie {{Parametr|kod języka}} lub {{Parametr|kod projektu}}. Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}}, w celu linkowania do przestrzeni nazw dyskusji. ==== Szablony dla projektu niebieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkPediaKategoria2|Kategorie}}}} lub do niego skrót: {{Tt|{{s|lpk2}}}} | _1 = {{LinkPediaKategoria2|Kategorie}} | 2 = {{Tt|{{s|LinkCommonsKategoria2|CommonsRoot}}}} lub do niego skrót: {{Tt|{{s|lck2}}}} | _2 = {{LinkCommonsKategoria2|CommonsRoot}} | 3 = {{Tt|{{s|LinkPediaProjekt2|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lpr2}}}} | _3 = {{LinkPediaProjekt2|Administratorzy}} | 4 = {{Tt|{{s|LinkŹródłaProjekt2|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lźr2}}}} | _4 = {{LinkŹródłaProjekt2|Administratorzy}} | 5 = {{Tt|{{s|LinkMetaWikiProjekt2|Administrators}}}} lub do niego skrót: {{Tt|{{s|lmr2}}}} | _5 = {{LinkMetaWikiProjekt2|Administrators}} | 6 = {{Tt|{{s|LinkPediaPomoc2|Spis treści}}}} lub do niego skrót: {{Tt|{{s|lpp2}}}} | _6 = {{LinkPediaPomoc2|Spis treści}} | 7 = {{Tt|{{s|LinkMediaWikiPomoc2|Contents}}}} lub do niego skrót: {{Tt|{{s|lkp2}}}} | _7 = {{LinkMediaWikiPomoc2|Contents}} | 8 = {{Tt|{{s|LinkMetaWikiPomoc2|Contents}}}} lub do niego skrót: {{Tt|{{s|lmp2}}}} | _8 = {{LinkMetaWikiPomoc2|Contents}} | 9 = {{Tt|{{s|LinkPediaWikiprojekt2|Astronomia}}}} lub do niego skrót: {{Tt|{{s|lpw2}}}} | _9 = {{LinkPediaWikiprojekt2|Astronomia}} | 10 = {{Tt|{{s|LinkPediaPortal2|Astronomia}}}} lub do niego skrót: {{Tt|{{s|lpt2}}}} | _10 = {{LinkPediaPortal2|Astronomia}} | 11 = {{Tt|{{s|LinkMediaWikiExtension2|Quiz}}}} lub do niego skrót: {{Tt|{{s|lke2}}}} | _11 = {{LinkMediaWikiExtension2|Quiz}} }} ==== Szablony skrótów do stron w różnych przestrzeniach nazw ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkWB|B}}}} lub do niego skrót: {{Tt|{{s|lb}}}} | _1 = {{LinkWB|B}} }} === Szablony, do ustępu, pokrewne szablonu {{Tt|{{s|LinkUstęp}}}} === Szablony specjalistyczne do ustępów zbudowane są przez ten szablon (kombajn). ==== Szablony do projektu bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkGłównaUstęp|IRC/Skrypty i boty}}}} lub do niego skrót: {{Tt|{{s|lgu}}}} | _1 = {{LinkGłównaUstęp|IRC/Skrypty i boty}} | 2 = {{Tt|{{s|LinkWikijuniorUstęp|Matematyka/Świat geometrii}}}} lub do niego skrót: {{Tt|{{s|lju}}}} | _2 = {{LinkWikijuniorUstęp|Matematyka/Świat geometrii}} | 3 = {{Tt|{{s|LinkSzablonUstęp|Państwo dane/opis}}}} lub do niego skrót: {{Tt|{{s|lsu}}}} | _3 = {{LinkSzablonUstęp|Państwo dane/opis}} | 4 = {{Tt|{{s|LinkModułUstęp|Mapa/dane/Tirana}}}} lub do niego skrót: {{Tt|{{s|ldu}}}} | _4 = {{LinkModułUstęp|Mapa/dane/Tirana}} | 5 = {{Tt|{{s|LinkPomocUstęp|Spis treści/Wstęp}}}} lub do niego skrót: {{Tt|{{s|lpu}}}} | _5 = {{LinkPomocUstęp|Spis treści/Wstęp}} | 6 = {{Tt|{{s|LinkProjektUstęp|Księgozbiór/Wybrane}}}} lub do niego skrót: {{Tt|{{s|lru}}}} | _6 = {{LinkProjektUstęp|Księgozbiór/Wybrane}} | 7 = {{Tt|{{s|LinkKategoriaUstęp|Spis alfabetyczny/A}}}} lub do niego skrót: {{Tt|{{s|lku}}}} | _7 = {{LinkKategoriaUstęp|Spis alfabetyczny/A}} | 8 = {{Tt|{{s|LinkUżytkownikUstęp|Persino/Gadget-DodatkiSkrypt.js}}}} lub do niego skrót: {{Tt|{{s|lżu}}}} | _8 = {{LinkUżytkownikUstęp|Persino/Gadget-DodatkiSkrypt.js}} | 9 = {{Tt|{{s|LinkSpecjalnaUstęp|Allpages/A}}}} lub do niego skrót: {{Tt|{{s|lcu}}}} | _9 = {{LinkSpecjalnaUstęp|Allpages/A}} }} ==== Szablony do projektu niebieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkPediaGłównaUstęp|Stanisław Grzywiński (generał)#Życiorys}}}} lub do niego skrót: {{Tt|{{s|lpgu}}}} | _1 = {{LinkPediaGłównaUstęp|Stanisław Grzywiński (generał)#Życiorys}} | 2 = {{Tt|{{s|LinkPediaSzablonUstęp|Nazwa_Stocka#Użycie}}}} lub do niego skrót: {{Tt|{{s|lpsu}}}} | _2 = {{LinkPediaSzablonUstęp|Nazwa_Stocka#Użycie}} | 3 = {{Tt|{{s|LinkPediaPomocUstęp|Jak unikać podejrzeń o NPA#Tłumaczenie}}}} lub do niego skrót: {{Tt|{{s|lppu}}}} | _3 = {{LinkPediaPomocUstęp|Jak unikać podejrzeń o NPA#Tłumaczenie}} | 4 = {{Tt|{{s|LinkPediaProjektUstęp|Zasady#Zasady wynikające wprost z filarów Wikipedii}}}} lub do niego skrót: {{Tt|{{s|lpru}}}} | _4 = {{LinkPediaProjektUstęp|Zasady#Zasady wynikające wprost z filarów Wikipedii}} }} == Szablony sekcji stron i kategorii == Szablony sekcji stron i kategorii linkujące do projektu bieżącego lub nie, lub do strony w internecie. === Szablony sekcji stron === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Osobny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _1 = {{Osobny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 2 = {{Tt|{{s|Zobacz głównie|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _2 = {{Zobacz głównie|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 3 = {{Tt|{{s|Zobacz też|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _3 = {{Zobacz też|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 4 = {{Tt|{{s|Główny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _4 = {{Główny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 5 = {{Tt|{{s|Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{((}}{{=}}{{))}}Archaea&action{{((}}{{=}}{{))}}edit|//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki{{=}}tak|format{{=}}tak}}}} | _5 = {{Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{=}}Archaea&action{{=}}edit |//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki=tak|format=tak}} }} === Szablony sekcji kategorii === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}} | _1 = {{Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}} | 2 = {{Tt|{{s|Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}} | _2 = {{Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}} }} === Szablony sekcji linków wewnętrznych lub zewnętrznych === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Spójrz też|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format{{=}}tak}}}} | _1 = {{Spójrz też|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format=tak}} }} === Szablony typowo sekcji === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu{{=}}w|format{{=}}tak}}}} | _1 = {{Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu=w|format=tak}} }} {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> 4g7yqzn5ory8ji5vvyk5tlccood2f7s 539136 539135 2026-04-08T04:48:54Z Persino 2851 /* Szablony dla projektu typowo bieżącego */ 539136 wikitext text/x-wiki <noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude> Szablony linków inteligentnych są to takie szablonu produkujące linki wewnętrzne, ewentualnie zewnętrzne (jeden szablon, tzn.: {{s|LinkURL}}), który kolorujące je w zależności do jakiej kategorii on je zaliczy. Zestaw możliwych kodów linkowych, znajduje się na stronie {{s|Link wewnętrzny}} w miejscu pod tabelą nawigacyjną {{s|Tabela nawigacyjna}}, według jego wikikodu opisu. == Szablony do ogólnego zastosowania == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}en:w:Category:Wikipedia templates|klucz projektu{{=}}w:en}}}} | _1 = {{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|klucz projektu=w:en}} | 2 = {{Tt|{{s|LinkOgólne|Dopracować|miano przestrzeni nazw{{=}}Szablon}}}} lub do niego skrót: {{Tt|{{s|lo}}}} | _2 = {{LinkOgólne|Dopracować|miano przestrzeni nazw=Szablon}} | 3 = {{Tt|{{s|LinkOgólne2|Dopracować|miano przestrzeni nazw{{=}}Szablon}}}} lub do niego skrót: {{Tt|{{s|lo2}}}} | _3 = {{LinkOgólne2|Dopracować|miano przestrzeni nazw=Szablon}} | 4 = {{Tt|{{s|LinkUstęp|Strona/Podstrona:Podprzestrzeń strony|miano przestrzeni nazw{{=}}Template}}}} lub do niego skrót: {{Tt|{{s|lu}}}} |_4 = {{LinkUstęp|Strona/Podstrona:Podprzestrzeń strony|miano przestrzeni nazw=Template}} | 5 = {{Tt|{{s|LinkURL|strona{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny&action{{=}}edit#Obsługa|wersja linku{{=}}wiki|nazwa{{=}}Szablon Link wewnętrzny}}}} lub do niego skrót: {{Tt|{{s|lz}}}} |_5 = {{LinkURL|strona=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|wersja linku=wiki|nazwa=Szablon Link wewnętrzny}} }} ---- Szablony: {{Tt|{{s|LinkOgólne}}}}, {{Tt|{{s|LinkOgólne2}}}} i {{Tt|{{s|LinkUstęp}}}}, używają też parametru: {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu, by zamienić przestrzeń przedmiotową na ich dyskusji. === Szablon {{s|Sekcja referencyjna}} lub do niego skrót {{Tt|{{s|sr}}}} === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Sekcja referencyjna|strona{{=}}Alfabet grecki|podstrona{{=}}Wstęp}}}} | _1 = {{Sekcja referencyjna|strona=Alfabet grecki|podstrona=Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 2 = {{Tt|{{s|Sekcja referencyjna|strona{{=}}Alfabet grecki|podstrona{{=}}Wstęp|nazwa{{=}}Alfabet w języku greckim}}}} | _2 = {{Sekcja referencyjna|strona=Alfabet grecki|podstrona=Wstęp|nazwa=Alfabet w języku greckim|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 3 = {{Tt|{{s|Sekcja referencyjna|Alfabet grecki|Alfabet w języku greckim|Wstęp}}}} | _3 = {{Sekcja referencyjna|Alfabet grecki|Alfabet w języku greckim|Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 4 = {{Tt|{{s|Sekcja referencyjna|strona{{=}}Zaczynamy/Zbiory}}}} | _4 = {{Sekcja referencyjna|strona=Zaczynamy/Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych | 5 = {{Tt|{{s|Sekcja referencyjna|strona{{=}}Zaczynamy/Zbiory|nazwa{{=}}Zbiory}}}} | _5 = {{Sekcja referencyjna|strona=Zaczynamy/Zbiory|nazwa=Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych }} == Szablony do szczególnego zastosowania == Szablony szczególnego zastosowania, to są one pokrewne szablonów ogólnego zastosowania (kombajny), poprzez wykorzystanie ich jako podstawy programowej do ich definicji. === Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne}}}} z niewyświetlanymi przestrzeniami nazw === Są to szablony, które nie wyświetlają przestrzeni nazw dla projektu bieżącego i nie. ==== Szablony dla projektu typowo bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkGłówna|CSS}}}} lub do niego skrót: {{Tt|{{s|lg}}}} | _1 = {{LinkGłówna|CSS}} | 2 = {{Tt|{{s|LinkWikijunior|Matematyka}}}} lub do niego skrót: {{Tt|{{s|lj}}}} | _2 = {{linkWikijunior|Matematyka}} | 3 = {{Tt|{{s|LinkKategoria|Kategorie}}}} lub do niego skrót: {{Tt|{{s|lk}}}} | _3 = {{LinkKategoria|Kategorie}} | 4 = {{Tt|{{s|LinkPlik|Wykres 3d.png}}}} lub do niego skrót: {{Tt|{{s|ll}}}} | _4 = {{LinkPlik|Wykres 3d.png}} | 5 = {{Tt|{{s|LinkSzablon|Dopracować}}}} lub do niego skrót: {{Tt|{{s|ls}}}} | _5 = {{LinkSzablon|Dopracować}} | 6 = {{Tt|{{s|LinkProjekt|Poczekalnia}}}} lub do niego skrót: {{Tt|{{s|lr}}}} | _6 = {{LinkProjekt|Poczekalnia}} | 7 = {{Tt|{{s|LinkPomoc|Spis treści}}}} lub do niego skrót: {{Tt|{{s|lp}}}} | _7 = {{LinkPomoc|Spis treści}} | 8 = {{Tt|{{s|LinkUżytkownik|Persino}}}} lub do niego skrót: {{Tt|{{s|lż}}}} | _8 = {{LinkUżytkownik|Persino}} | 9 = {{Tt|{{s|LinkModuł|StronicowyParser}}}} lub do niego skrót: {{Tt|{{s|ld}}}} | _9 = {{LinkModuł|StronicowyParser}} | 10 = {{Tt|{{s|LinkKomunikat|Mainpage}}}} lub do niego skrót: {{Tt|{{s|lm}}}} | _10 = {{LinkKomunikat|Mainpage}} | 11 = {{Tt|{{s|LinkSpecjalna|Strony specjalne}}}} lub do niego skrót: {{Tt|{{s|lc}}}} | _11 = {{LinkSpecjalna|Strony specjalne}} }} Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji. ==== Szablony dla projektu niebieżącego ==== Szablony linków do projektu niebieżącego, nie do polskiego {{NAZWASERWISU|link=tak|po=a}}, projektów siostrzanych tego projektu. ===== Szablony do przestrzeni nazw {{Np|(main)|link=tak}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkPediaGłówna|Euriale}}}} lub do niego skrót: {{Tt|{{s|lpg}}}} | _1 = {{LinkPediaGłówna|Euriale}} | 2 = {{Tt|{{s|LinkSłownikGłówna|Polski}}}} lub do niego skrót: {{Tt|{{s|lsg}}}} | _2 = {{LinkSłownikGłówna|Polski}} | 3 = {{Tt|{{s|LinkCytatyGłówna|Cyryl Jerozolimski}}}} lub do niego skrót: {{Tt|{{s|ltg}}}} | _3 = {{LinkCytatyGłówna|Cyryl Jerozolimski}} | 4 = {{Tt|{{s|LinkŹródłaGłówna|Adamku nasz}}}} lub do niego skrót: {{Tt|{{s|lźg}}}} | _4 = {{LinkŹródłaGłówna|Adamku nasz}} | 5 = {{Tt|{{s|LinkPodróżeGłówna|Sanniki (województwo mazowieckie)}}}} lub do niego skrót: {{Tt|{{s|ldg}}}} | _5 = {{LinkPodróżeGłówna|Sanniki (województwo mazowieckie)}} | 6 = {{Tt|{{s|LinkMediaWikiGłówna|MediaWiki}}}} lub do niego skrót: {{Tt|{{s|lkg}}}} | _6 = {{LinkMediaWikiGłówna|MediaWiki}} | 7 = {{Tt|{{s|LinkMetaWikiGłówna|Black Lives atter}}}} lub do niego skrót: {{Tt|{{s|lmg}}}} | _7 = {{LinkMetaWikiGłówna|Black Lives atter}} | 8 = {{Tt|{{s|LinkCommonsGłówna|Main Page}}}} lub do niego skrót: {{Tt|{{s|lcg}}}} | _8 = {{LinkCommonsGłówna|Main Page}} | 9 = {{Tt|{{s|LinkSpeciesGłówna|Termitomorpha}}}} lub do niego skrót: {{Tt|{{s|lgg}}}} | _9 = {{LinkSpeciesGłówna|Termitomorpha}} | 10 = {{Tt|{{s|LinkNewsGłówna|2010-07-19:_Fotorelacja_z_wRacku_Festival}}}} lub do niego skrót: {{Tt|{{s|lzg}}}} | _10 = {{LinkNewsGłówna|2010-07-19:_Fotorelacja_z_wRacku_Festival}} | 11 = {{Tt|{{s|LinkWersytetGłówna|Fitxa de les fraccions I}}}} lub do niego skrót: {{Tt|{{s|lrg}}}} | _11 = {{LinkWersytetGłówna|Fitxa de les fraccions I}} | 12 = {{Tt|{{s|LinkDaneGłówna|Q104582732}}}} lub do niego skrót: {{Tt|{{s|lng}}}} | _12 = {{LinkDaneGłówna|Q104582732}} }} ===== Szablony do przestrzeni nazw innej niż {{Np|(main)|link=tak}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkPediaKategoria|Kategorie}}}} lub do niego skrót: {{Tt|{{s|lpk}}}} | _1 = {{LinkPediaKategoria|Kategorie}} | 2 = {{Tt|{{s|LinkCommonsKategoria|CommonsRoot}}}} lub do niego skrót: {{Tt|{{s|lck}}}} | _2 = {{LinkCommonsKategoria|CommonsRoot}} | 3 = {{Tt|{{s|LinkPediaProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lcr}}}} | _3 = {{LinkPediaProjekt|Administratorzy}} | 4 = {{Tt|{{s|LinkŹródłaProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lźr}}}} | _4 = {{LinkŹródłaProjekt|Administratorzy}} | 5 = {{Tt|{{s|LinkCytatyProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|ltř}}}} | _5 = {{LinkCytatyProjekt|Administratorzy}} | 6 = {{Tt|{{s|LinkNewsProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lzr}}}} | _6 = {{LinkNewsProjekt|Administratorzy}} | 7 = {{Tt|{{s|LinkSłownikProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lsr}}}} | _7 = {{LinkSłownikProjekt|Administratorzy}} | 8 = {{Tt|{{s|LinkPodróżeProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|ldr}}}} | _8 = {{LinkPodróżeProjekt|Administratorzy}} | 9 = {{Tt|{{s|LinkSpeciesProjekt|Administrators}}}} lub do niego skrót: {{Tt|{{s|lgr}}}} | _9 = {{LinkSpeciesProjekt|Administrators}} | 10 = {{Tt|{{s|LinkCommonsProjekt|Administrators}}}} lub do niego skrót: {{Tt|{{s|lcr}}}} | _10 = {{LinkCommonsProjekt|Administrators}} | 11 = {{Tt|{{s|LinkDaneProjekt|Administrators}}}} lub do niego skrót: {{Tt|{{s|lnr}}}} | _11 = {{LinkDaneProjekt|Administrators}} | 12 = {{Tt|{{s|LinkMetaWikiProjekt|Administrators}}}} lub do niego skrót: {{Tt|{{s|lmr}}}} | _12 = {{LinkMetaWikiProjekt|Administrators}} | 13 = {{Tt|{{s|LinkPediaPomoc|Spis treści}}}} lub do niego skrót: {{Tt|{{s|lpp}}}} | _13 = {{LinkPediaPomoc|Spis treści}} | 14 = {{Tt|{{s|LinkMediaWikiPomoc|Contents}}}} lub do niego skrót: {{Tt|{{s|lkp}}}} | _14 = {{LinkMediaWikiPomoc|Contents}} | 15 = {{Tt|{{s|LinkMetaWikiPomoc|Contents}}}} lub do niego skrót: {{Tt|{{s|lmp}}}} | _15 = {{LinkMetaWikiPomoc|Contents}} | 16 = {{Tt|{{s|LinkMetaWikiSpecjalna|SpecialPages}}}} lub do niego skrót: {{Tt|{{s|lmc}}}} | _16 = {{LinkMetaWikiSpecjalna|SpecialPages}} | 17 = {{Tt|{{s|LinkPediaWikiprojekt|Astronomia}}}} lub do niego skrót: {{Tt|{{s|lpw}}}} | _17 = {{LinkPediaWikiprojekt|Astronomia}} | 18 = {{Tt|{{s|LinkPediaPortal|Astronomia}}}} lub do niego skrót: {{Tt|{{s|lpt}}}} | _18 = {{LinkPediaPortal|Astronomia}} | 19 = {{Tt|{{s|LinkMediaWikiExtension|Quiz}}}} lub do niego skrót: {{Tt|{{s|lke}}}} | _19 = {{LinkMediaWikiExtension|Quiz}} | 20 = {{Tt|{{s|LinkDaneProperty|P18}}}} lub do niego skrót: {{Tt|{{s|lnx}}}} | _20 = {{LinkDaneProperty|P18}} }} ==== Szablony dla projektów angielskich siostrzanych polskiego {{NAZWASERWISU|po=a|link=tak}} ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkEnPediaGłówna|Miran Shah}}}} lub do niego skrót: {{Tt|{{s|llg}}}} | _1 = {{LinkEnPediaGłówna|Miran Shah}} | 2 = {{Tt|{{s|LinkEnGłówna|Mirad Grammar}}}} lub do niego skrót: {{Tt|{{s|lbg}}}} | _2 = {{LinkEnGłówna|Mirad Grammar}} | 3 = {{Tt|{{s|LinkEnWikijunior|The Elements}}}} lub do niego skrót: {{Tt|{{s|lbj}}}} | _3 = {{LinkEnWikijunior|The Elements}} | 4 = {{Tt|{{s|LinkEnKategoria|Help}}}} lub do niego skrót: {{Tt|{{s|lbk}}}} | _4 = {{LinkEnKategoria|Help}} | 5 = {{Tt|{{s|LinkEnProjekt|Requests for permissions}}}} lub do niego skrót: {{Tt|{{s|lbr}}}} | _5 = {{LinkEnProjekt|Requests for permissions}} }} ==== Szablony dla projektów wielojęzycznych komercyjnych ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkWikiaGłówna|wiki|Wikia (Fandom)}}}} lub do niego skrót: {{Tt|{{s|lwg}}}} | _1 = {{LinkWikiaGłówna|wiki|Wikia (Fandom)}} }} === Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne2}}}} z wyświetlanymi przestrzeniami nazw === Są to szablony, które wyświetlają nazwę przestrzeni nazw dla projektu bieżącego i nie. ==== Szablony dla projektu typowo bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkWikijunior2|Matematyka}}}} lub do niego skrót: {{Tt|{{s|lj2}}}} | _1 = {{linkWikijunior2|Matematyka}} | 2 = {{Tt|{{s|LinkKategoria2|Kategorie}}}} lub do niego skrót: {{Tt|{{s|lk2}}}} | _2 = {{LinkKategoria2|Kategorie}} | 3 = {{Tt|{{s|LinkPlik2|Wykres 3d.png}}}} lub do niego skrót: {{Tt|{{s|ll2}}}} | _3 = {{LinkPlik2|Wykres 3d.png}} | 4 = {{Tt|{{s|LinkSzablon2|Dopracować}}}} lub do niego skrót: {{Tt|{{s|ls2}}}} | _4 = {{LinkSzablon2|Dopracować}} | 5 = {{Tt|{{s|LinkProjekt2|Poczekalnia}}}} lub do niego skrót: {{Tt|{{s|lr2}}}} | _5 = {{LinkProjekt2|Poczekalnia}} | 6 = {{Tt|{{s|LinkPomoc2|Spis treści}}}} lub do niego skrót: {{Tt|{{s|lp2}}}} | _6= {{LinkPomoc2|Spis treści}} | 7 = {{Tt|{{s|LinkUżytkownik2|Persino}}}} lub do niego skrót: {{Tt|{{s|lż2}}}} | _7 = {{LinkUżytkownik2|Persino}} | 8 = {{Tt|{{s|LinkModuł2|StronicowyParser}}}} lub do niego skrót: {{Tt|{{s|ld2}}}} | _8 = {{LinkModuł2|StronicowyParser}} | 9 = {{Tt|{{s|LinkKomunikat2|Mainpage}}}} lub do niego skrót: {{Tt|{{s|lm2}}}} | _9 = {{LinkKomunikat2|Mainpage}} | 10 = {{Tt|{{s|LinkSpecjalna2|Strony specjalne}}}} lub do niego skrót: {{Tt|{{s|lc2}}}} | _10 = {{LinkSpecjalna2|Strony specjalne}} }} Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji. ==== Szablony dla projektu niebieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkPediaKategoria2|Kategorie}}}} lub do niego skrót: {{Tt|{{s|lpk2}}}} | _1 = {{LinkPediaKategoria2|Kategorie}} | 2 = {{Tt|{{s|LinkCommonsKategoria2|CommonsRoot}}}} lub do niego skrót: {{Tt|{{s|lck2}}}} | _2 = {{LinkCommonsKategoria2|CommonsRoot}} | 3 = {{Tt|{{s|LinkPediaProjekt2|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lpr2}}}} | _3 = {{LinkPediaProjekt2|Administratorzy}} | 4 = {{Tt|{{s|LinkŹródłaProjekt2|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lźr2}}}} | _4 = {{LinkŹródłaProjekt2|Administratorzy}} | 5 = {{Tt|{{s|LinkMetaWikiProjekt2|Administrators}}}} lub do niego skrót: {{Tt|{{s|lmr2}}}} | _5 = {{LinkMetaWikiProjekt2|Administrators}} | 6 = {{Tt|{{s|LinkPediaPomoc2|Spis treści}}}} lub do niego skrót: {{Tt|{{s|lpp2}}}} | _6 = {{LinkPediaPomoc2|Spis treści}} | 7 = {{Tt|{{s|LinkMediaWikiPomoc2|Contents}}}} lub do niego skrót: {{Tt|{{s|lkp2}}}} | _7 = {{LinkMediaWikiPomoc2|Contents}} | 8 = {{Tt|{{s|LinkMetaWikiPomoc2|Contents}}}} lub do niego skrót: {{Tt|{{s|lmp2}}}} | _8 = {{LinkMetaWikiPomoc2|Contents}} | 9 = {{Tt|{{s|LinkPediaWikiprojekt2|Astronomia}}}} lub do niego skrót: {{Tt|{{s|lpw2}}}} | _9 = {{LinkPediaWikiprojekt2|Astronomia}} | 10 = {{Tt|{{s|LinkPediaPortal2|Astronomia}}}} lub do niego skrót: {{Tt|{{s|lpt2}}}} | _10 = {{LinkPediaPortal2|Astronomia}} | 11 = {{Tt|{{s|LinkMediaWikiExtension2|Quiz}}}} lub do niego skrót: {{Tt|{{s|lke2}}}} | _11 = {{LinkMediaWikiExtension2|Quiz}} }} ==== Szablony skrótów do stron w różnych przestrzeniach nazw ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkWB|B}}}} lub do niego skrót: {{Tt|{{s|lb}}}} | _1 = {{LinkWB|B}} }} === Szablony, do ustępu, pokrewne szablonu {{Tt|{{s|LinkUstęp}}}} === Szablony specjalistyczne do ustępów zbudowane są przez ten szablon (kombajn). ==== Szablony do projektu bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkGłównaUstęp|IRC/Skrypty i boty}}}} lub do niego skrót: {{Tt|{{s|lgu}}}} | _1 = {{LinkGłównaUstęp|IRC/Skrypty i boty}} | 2 = {{Tt|{{s|LinkWikijuniorUstęp|Matematyka/Świat geometrii}}}} lub do niego skrót: {{Tt|{{s|lju}}}} | _2 = {{LinkWikijuniorUstęp|Matematyka/Świat geometrii}} | 3 = {{Tt|{{s|LinkSzablonUstęp|Państwo dane/opis}}}} lub do niego skrót: {{Tt|{{s|lsu}}}} | _3 = {{LinkSzablonUstęp|Państwo dane/opis}} | 4 = {{Tt|{{s|LinkModułUstęp|Mapa/dane/Tirana}}}} lub do niego skrót: {{Tt|{{s|ldu}}}} | _4 = {{LinkModułUstęp|Mapa/dane/Tirana}} | 5 = {{Tt|{{s|LinkPomocUstęp|Spis treści/Wstęp}}}} lub do niego skrót: {{Tt|{{s|lpu}}}} | _5 = {{LinkPomocUstęp|Spis treści/Wstęp}} | 6 = {{Tt|{{s|LinkProjektUstęp|Księgozbiór/Wybrane}}}} lub do niego skrót: {{Tt|{{s|lru}}}} | _6 = {{LinkProjektUstęp|Księgozbiór/Wybrane}} | 7 = {{Tt|{{s|LinkKategoriaUstęp|Spis alfabetyczny/A}}}} lub do niego skrót: {{Tt|{{s|lku}}}} | _7 = {{LinkKategoriaUstęp|Spis alfabetyczny/A}} | 8 = {{Tt|{{s|LinkUżytkownikUstęp|Persino/Gadget-DodatkiSkrypt.js}}}} lub do niego skrót: {{Tt|{{s|lżu}}}} | _8 = {{LinkUżytkownikUstęp|Persino/Gadget-DodatkiSkrypt.js}} | 9 = {{Tt|{{s|LinkSpecjalnaUstęp|Allpages/A}}}} lub do niego skrót: {{Tt|{{s|lcu}}}} | _9 = {{LinkSpecjalnaUstęp|Allpages/A}} }} ==== Szablony do projektu niebieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkPediaGłównaUstęp|Stanisław Grzywiński (generał)#Życiorys}}}} lub do niego skrót: {{Tt|{{s|lpgu}}}} | _1 = {{LinkPediaGłównaUstęp|Stanisław Grzywiński (generał)#Życiorys}} | 2 = {{Tt|{{s|LinkPediaSzablonUstęp|Nazwa_Stocka#Użycie}}}} lub do niego skrót: {{Tt|{{s|lpsu}}}} | _2 = {{LinkPediaSzablonUstęp|Nazwa_Stocka#Użycie}} | 3 = {{Tt|{{s|LinkPediaPomocUstęp|Jak unikać podejrzeń o NPA#Tłumaczenie}}}} lub do niego skrót: {{Tt|{{s|lppu}}}} | _3 = {{LinkPediaPomocUstęp|Jak unikać podejrzeń o NPA#Tłumaczenie}} | 4 = {{Tt|{{s|LinkPediaProjektUstęp|Zasady#Zasady wynikające wprost z filarów Wikipedii}}}} lub do niego skrót: {{Tt|{{s|lpru}}}} | _4 = {{LinkPediaProjektUstęp|Zasady#Zasady wynikające wprost z filarów Wikipedii}} }} == Szablony sekcji stron i kategorii == Szablony sekcji stron i kategorii linkujące do projektu bieżącego lub nie, lub do strony w internecie. === Szablony sekcji stron === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Osobny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _1 = {{Osobny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 2 = {{Tt|{{s|Zobacz głównie|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _2 = {{Zobacz głównie|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 3 = {{Tt|{{s|Zobacz też|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _3 = {{Zobacz też|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 4 = {{Tt|{{s|Główny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _4 = {{Główny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 5 = {{Tt|{{s|Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{((}}{{=}}{{))}}Archaea&action{{((}}{{=}}{{))}}edit|//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki{{=}}tak|format{{=}}tak}}}} | _5 = {{Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{=}}Archaea&action{{=}}edit |//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki=tak|format=tak}} }} === Szablony sekcji kategorii === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}} | _1 = {{Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}} | 2 = {{Tt|{{s|Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}} | _2 = {{Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}} }} === Szablony sekcji linków wewnętrznych lub zewnętrznych === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Spójrz też|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format{{=}}tak}}}} | _1 = {{Spójrz też|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format=tak}} }} === Szablony typowo sekcji === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu{{=}}w|format{{=}}tak}}}} | _1 = {{Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu=w|format=tak}} }} {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> m65u4ot66069ffhy673i93c1uyyzmfg 539137 539136 2026-04-08T05:01:09Z Persino 2851 /* Szablon {{s|Sekcja referencyjna}} lub do niego skrót {{Tt|{{s|sr}}}} */ 539137 wikitext text/x-wiki <noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude> Szablony linków inteligentnych są to takie szablonu produkujące linki wewnętrzne, ewentualnie zewnętrzne (jeden szablon, tzn.: {{s|LinkURL}}), który kolorujące je w zależności do jakiej kategorii on je zaliczy. Zestaw możliwych kodów linkowych, znajduje się na stronie {{s|Link wewnętrzny}} w miejscu pod tabelą nawigacyjną {{s|Tabela nawigacyjna}}, według jego wikikodu opisu. == Szablony do ogólnego zastosowania == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}en:w:Category:Wikipedia templates|klucz projektu{{=}}w:en}}}} | _1 = {{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|klucz projektu=w:en}} | 2 = {{Tt|{{s|LinkOgólne|Dopracować|miano przestrzeni nazw{{=}}Szablon}}}} lub do niego skrót: {{Tt|{{s|lo}}}} | _2 = {{LinkOgólne|Dopracować|miano przestrzeni nazw=Szablon}} | 3 = {{Tt|{{s|LinkOgólne2|Dopracować|miano przestrzeni nazw{{=}}Szablon}}}} lub do niego skrót: {{Tt|{{s|lo2}}}} | _3 = {{LinkOgólne2|Dopracować|miano przestrzeni nazw=Szablon}} | 4 = {{Tt|{{s|LinkUstęp|Strona/Podstrona:Podprzestrzeń strony|miano przestrzeni nazw{{=}}Template}}}} lub do niego skrót: {{Tt|{{s|lu}}}} |_4 = {{LinkUstęp|Strona/Podstrona:Podprzestrzeń strony|miano przestrzeni nazw=Template}} | 5 = {{Tt|{{s|LinkURL|strona{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny&action{{=}}edit#Obsługa|wersja linku{{=}}wiki|nazwa{{=}}Szablon Link wewnętrzny}}}} lub do niego skrót: {{Tt|{{s|lz}}}} |_5 = {{LinkURL|strona=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|wersja linku=wiki|nazwa=Szablon Link wewnętrzny}} }} ---- Szablony: {{Tt|{{s|LinkOgólne}}}}, {{Tt|{{s|LinkOgólne2}}}} i {{Tt|{{s|LinkUstęp}}}}, używają też parametru: {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu, by zamienić przestrzeń przedmiotową na ich dyskusji. === Szablon {{s|Sekcja referencyjna}} lub do niego skrót {{Tt|{{s|sr}}}} === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Sekcja referencyjna|strona{{=}}Alfabet grecki|podstrona{{=}}Wstęp}}}} | _1 = {{Sekcja referencyjna|strona=Alfabet grecki|podstrona=Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 2 = {{Tt|{{s|Sekcja referencyjna|strona{{=}}Alfabet grecki|podstrona{{=}}Wstęp|nazwa{{=}}Alfabet w języku greckim}}}} | _2 = {{Sekcja referencyjna|strona=Alfabet grecki|podstrona=Wstęp|nazwa=Alfabet w języku greckim|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 3 = {{Tt|{{s|Sekcja referencyjna|Alfabet grecki|Alfabet w języku greckim|Wstęp}}}} | _3 = {{Sekcja referencyjna|Alfabet grecki|Alfabet w języku greckim|Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 4 = {{Tt|{{s|Sekcja referencyjna|strona{{=}}Zaczynamy/Zbiory}}}} | _4 = {{Sekcja referencyjna|strona=Zaczynamy/Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych | 5 = {{Tt|{{s|Sekcja referencyjna|strona{{=}}Zaczynamy/Zbiory|nazwa{{=}}Zbiory}}}} | _5 = {{Sekcja referencyjna|strona=Zaczynamy/Zbiory|nazwa=Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych }} W szablonie {{s|Sekcja referencyjna}} - {{s|sr}} (jego skrót), używają parametrów ze skrótami w nawiasie: {{Parametr|strona}} (lub jego skrót: {{Parametr|s}}) - oznaczającego stronę, {{Parametr|podstrona}} (lub jego skrót: {{Parametr|p}}) - oznaczającego podstronę, {{Parametr|nazwa}} (lub jego skrót: {{Parametr|n}}) - oznaczającego nazwę linku. == Szablony do szczególnego zastosowania == Szablony szczególnego zastosowania, to są one pokrewne szablonów ogólnego zastosowania (kombajny), poprzez wykorzystanie ich jako podstawy programowej do ich definicji. === Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne}}}} z niewyświetlanymi przestrzeniami nazw === Są to szablony, które nie wyświetlają przestrzeni nazw dla projektu bieżącego i nie. ==== Szablony dla projektu typowo bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkGłówna|CSS}}}} lub do niego skrót: {{Tt|{{s|lg}}}} | _1 = {{LinkGłówna|CSS}} | 2 = {{Tt|{{s|LinkWikijunior|Matematyka}}}} lub do niego skrót: {{Tt|{{s|lj}}}} | _2 = {{linkWikijunior|Matematyka}} | 3 = {{Tt|{{s|LinkKategoria|Kategorie}}}} lub do niego skrót: {{Tt|{{s|lk}}}} | _3 = {{LinkKategoria|Kategorie}} | 4 = {{Tt|{{s|LinkPlik|Wykres 3d.png}}}} lub do niego skrót: {{Tt|{{s|ll}}}} | _4 = {{LinkPlik|Wykres 3d.png}} | 5 = {{Tt|{{s|LinkSzablon|Dopracować}}}} lub do niego skrót: {{Tt|{{s|ls}}}} | _5 = {{LinkSzablon|Dopracować}} | 6 = {{Tt|{{s|LinkProjekt|Poczekalnia}}}} lub do niego skrót: {{Tt|{{s|lr}}}} | _6 = {{LinkProjekt|Poczekalnia}} | 7 = {{Tt|{{s|LinkPomoc|Spis treści}}}} lub do niego skrót: {{Tt|{{s|lp}}}} | _7 = {{LinkPomoc|Spis treści}} | 8 = {{Tt|{{s|LinkUżytkownik|Persino}}}} lub do niego skrót: {{Tt|{{s|lż}}}} | _8 = {{LinkUżytkownik|Persino}} | 9 = {{Tt|{{s|LinkModuł|StronicowyParser}}}} lub do niego skrót: {{Tt|{{s|ld}}}} | _9 = {{LinkModuł|StronicowyParser}} | 10 = {{Tt|{{s|LinkKomunikat|Mainpage}}}} lub do niego skrót: {{Tt|{{s|lm}}}} | _10 = {{LinkKomunikat|Mainpage}} | 11 = {{Tt|{{s|LinkSpecjalna|Strony specjalne}}}} lub do niego skrót: {{Tt|{{s|lc}}}} | _11 = {{LinkSpecjalna|Strony specjalne}} }} Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji. ==== Szablony dla projektu niebieżącego ==== Szablony linków do projektu niebieżącego, nie do polskiego {{NAZWASERWISU|link=tak|po=a}}, projektów siostrzanych tego projektu. ===== Szablony do przestrzeni nazw {{Np|(main)|link=tak}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkPediaGłówna|Euriale}}}} lub do niego skrót: {{Tt|{{s|lpg}}}} | _1 = {{LinkPediaGłówna|Euriale}} | 2 = {{Tt|{{s|LinkSłownikGłówna|Polski}}}} lub do niego skrót: {{Tt|{{s|lsg}}}} | _2 = {{LinkSłownikGłówna|Polski}} | 3 = {{Tt|{{s|LinkCytatyGłówna|Cyryl Jerozolimski}}}} lub do niego skrót: {{Tt|{{s|ltg}}}} | _3 = {{LinkCytatyGłówna|Cyryl Jerozolimski}} | 4 = {{Tt|{{s|LinkŹródłaGłówna|Adamku nasz}}}} lub do niego skrót: {{Tt|{{s|lźg}}}} | _4 = {{LinkŹródłaGłówna|Adamku nasz}} | 5 = {{Tt|{{s|LinkPodróżeGłówna|Sanniki (województwo mazowieckie)}}}} lub do niego skrót: {{Tt|{{s|ldg}}}} | _5 = {{LinkPodróżeGłówna|Sanniki (województwo mazowieckie)}} | 6 = {{Tt|{{s|LinkMediaWikiGłówna|MediaWiki}}}} lub do niego skrót: {{Tt|{{s|lkg}}}} | _6 = {{LinkMediaWikiGłówna|MediaWiki}} | 7 = {{Tt|{{s|LinkMetaWikiGłówna|Black Lives atter}}}} lub do niego skrót: {{Tt|{{s|lmg}}}} | _7 = {{LinkMetaWikiGłówna|Black Lives atter}} | 8 = {{Tt|{{s|LinkCommonsGłówna|Main Page}}}} lub do niego skrót: {{Tt|{{s|lcg}}}} | _8 = {{LinkCommonsGłówna|Main Page}} | 9 = {{Tt|{{s|LinkSpeciesGłówna|Termitomorpha}}}} lub do niego skrót: {{Tt|{{s|lgg}}}} | _9 = {{LinkSpeciesGłówna|Termitomorpha}} | 10 = {{Tt|{{s|LinkNewsGłówna|2010-07-19:_Fotorelacja_z_wRacku_Festival}}}} lub do niego skrót: {{Tt|{{s|lzg}}}} | _10 = {{LinkNewsGłówna|2010-07-19:_Fotorelacja_z_wRacku_Festival}} | 11 = {{Tt|{{s|LinkWersytetGłówna|Fitxa de les fraccions I}}}} lub do niego skrót: {{Tt|{{s|lrg}}}} | _11 = {{LinkWersytetGłówna|Fitxa de les fraccions I}} | 12 = {{Tt|{{s|LinkDaneGłówna|Q104582732}}}} lub do niego skrót: {{Tt|{{s|lng}}}} | _12 = {{LinkDaneGłówna|Q104582732}} }} ===== Szablony do przestrzeni nazw innej niż {{Np|(main)|link=tak}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkPediaKategoria|Kategorie}}}} lub do niego skrót: {{Tt|{{s|lpk}}}} | _1 = {{LinkPediaKategoria|Kategorie}} | 2 = {{Tt|{{s|LinkCommonsKategoria|CommonsRoot}}}} lub do niego skrót: {{Tt|{{s|lck}}}} | _2 = {{LinkCommonsKategoria|CommonsRoot}} | 3 = {{Tt|{{s|LinkPediaProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lcr}}}} | _3 = {{LinkPediaProjekt|Administratorzy}} | 4 = {{Tt|{{s|LinkŹródłaProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lźr}}}} | _4 = {{LinkŹródłaProjekt|Administratorzy}} | 5 = {{Tt|{{s|LinkCytatyProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|ltř}}}} | _5 = {{LinkCytatyProjekt|Administratorzy}} | 6 = {{Tt|{{s|LinkNewsProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lzr}}}} | _6 = {{LinkNewsProjekt|Administratorzy}} | 7 = {{Tt|{{s|LinkSłownikProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lsr}}}} | _7 = {{LinkSłownikProjekt|Administratorzy}} | 8 = {{Tt|{{s|LinkPodróżeProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|ldr}}}} | _8 = {{LinkPodróżeProjekt|Administratorzy}} | 9 = {{Tt|{{s|LinkSpeciesProjekt|Administrators}}}} lub do niego skrót: {{Tt|{{s|lgr}}}} | _9 = {{LinkSpeciesProjekt|Administrators}} | 10 = {{Tt|{{s|LinkCommonsProjekt|Administrators}}}} lub do niego skrót: {{Tt|{{s|lcr}}}} | _10 = {{LinkCommonsProjekt|Administrators}} | 11 = {{Tt|{{s|LinkDaneProjekt|Administrators}}}} lub do niego skrót: {{Tt|{{s|lnr}}}} | _11 = {{LinkDaneProjekt|Administrators}} | 12 = {{Tt|{{s|LinkMetaWikiProjekt|Administrators}}}} lub do niego skrót: {{Tt|{{s|lmr}}}} | _12 = {{LinkMetaWikiProjekt|Administrators}} | 13 = {{Tt|{{s|LinkPediaPomoc|Spis treści}}}} lub do niego skrót: {{Tt|{{s|lpp}}}} | _13 = {{LinkPediaPomoc|Spis treści}} | 14 = {{Tt|{{s|LinkMediaWikiPomoc|Contents}}}} lub do niego skrót: {{Tt|{{s|lkp}}}} | _14 = {{LinkMediaWikiPomoc|Contents}} | 15 = {{Tt|{{s|LinkMetaWikiPomoc|Contents}}}} lub do niego skrót: {{Tt|{{s|lmp}}}} | _15 = {{LinkMetaWikiPomoc|Contents}} | 16 = {{Tt|{{s|LinkMetaWikiSpecjalna|SpecialPages}}}} lub do niego skrót: {{Tt|{{s|lmc}}}} | _16 = {{LinkMetaWikiSpecjalna|SpecialPages}} | 17 = {{Tt|{{s|LinkPediaWikiprojekt|Astronomia}}}} lub do niego skrót: {{Tt|{{s|lpw}}}} | _17 = {{LinkPediaWikiprojekt|Astronomia}} | 18 = {{Tt|{{s|LinkPediaPortal|Astronomia}}}} lub do niego skrót: {{Tt|{{s|lpt}}}} | _18 = {{LinkPediaPortal|Astronomia}} | 19 = {{Tt|{{s|LinkMediaWikiExtension|Quiz}}}} lub do niego skrót: {{Tt|{{s|lke}}}} | _19 = {{LinkMediaWikiExtension|Quiz}} | 20 = {{Tt|{{s|LinkDaneProperty|P18}}}} lub do niego skrót: {{Tt|{{s|lnx}}}} | _20 = {{LinkDaneProperty|P18}} }} ==== Szablony dla projektów angielskich siostrzanych polskiego {{NAZWASERWISU|po=a|link=tak}} ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkEnPediaGłówna|Miran Shah}}}} lub do niego skrót: {{Tt|{{s|llg}}}} | _1 = {{LinkEnPediaGłówna|Miran Shah}} | 2 = {{Tt|{{s|LinkEnGłówna|Mirad Grammar}}}} lub do niego skrót: {{Tt|{{s|lbg}}}} | _2 = {{LinkEnGłówna|Mirad Grammar}} | 3 = {{Tt|{{s|LinkEnWikijunior|The Elements}}}} lub do niego skrót: {{Tt|{{s|lbj}}}} | _3 = {{LinkEnWikijunior|The Elements}} | 4 = {{Tt|{{s|LinkEnKategoria|Help}}}} lub do niego skrót: {{Tt|{{s|lbk}}}} | _4 = {{LinkEnKategoria|Help}} | 5 = {{Tt|{{s|LinkEnProjekt|Requests for permissions}}}} lub do niego skrót: {{Tt|{{s|lbr}}}} | _5 = {{LinkEnProjekt|Requests for permissions}} }} ==== Szablony dla projektów wielojęzycznych komercyjnych ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkWikiaGłówna|wiki|Wikia (Fandom)}}}} lub do niego skrót: {{Tt|{{s|lwg}}}} | _1 = {{LinkWikiaGłówna|wiki|Wikia (Fandom)}} }} === Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne2}}}} z wyświetlanymi przestrzeniami nazw === Są to szablony, które wyświetlają nazwę przestrzeni nazw dla projektu bieżącego i nie. ==== Szablony dla projektu typowo bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkWikijunior2|Matematyka}}}} lub do niego skrót: {{Tt|{{s|lj2}}}} | _1 = {{linkWikijunior2|Matematyka}} | 2 = {{Tt|{{s|LinkKategoria2|Kategorie}}}} lub do niego skrót: {{Tt|{{s|lk2}}}} | _2 = {{LinkKategoria2|Kategorie}} | 3 = {{Tt|{{s|LinkPlik2|Wykres 3d.png}}}} lub do niego skrót: {{Tt|{{s|ll2}}}} | _3 = {{LinkPlik2|Wykres 3d.png}} | 4 = {{Tt|{{s|LinkSzablon2|Dopracować}}}} lub do niego skrót: {{Tt|{{s|ls2}}}} | _4 = {{LinkSzablon2|Dopracować}} | 5 = {{Tt|{{s|LinkProjekt2|Poczekalnia}}}} lub do niego skrót: {{Tt|{{s|lr2}}}} | _5 = {{LinkProjekt2|Poczekalnia}} | 6 = {{Tt|{{s|LinkPomoc2|Spis treści}}}} lub do niego skrót: {{Tt|{{s|lp2}}}} | _6= {{LinkPomoc2|Spis treści}} | 7 = {{Tt|{{s|LinkUżytkownik2|Persino}}}} lub do niego skrót: {{Tt|{{s|lż2}}}} | _7 = {{LinkUżytkownik2|Persino}} | 8 = {{Tt|{{s|LinkModuł2|StronicowyParser}}}} lub do niego skrót: {{Tt|{{s|ld2}}}} | _8 = {{LinkModuł2|StronicowyParser}} | 9 = {{Tt|{{s|LinkKomunikat2|Mainpage}}}} lub do niego skrót: {{Tt|{{s|lm2}}}} | _9 = {{LinkKomunikat2|Mainpage}} | 10 = {{Tt|{{s|LinkSpecjalna2|Strony specjalne}}}} lub do niego skrót: {{Tt|{{s|lc2}}}} | _10 = {{LinkSpecjalna2|Strony specjalne}} }} Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji. ==== Szablony dla projektu niebieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkPediaKategoria2|Kategorie}}}} lub do niego skrót: {{Tt|{{s|lpk2}}}} | _1 = {{LinkPediaKategoria2|Kategorie}} | 2 = {{Tt|{{s|LinkCommonsKategoria2|CommonsRoot}}}} lub do niego skrót: {{Tt|{{s|lck2}}}} | _2 = {{LinkCommonsKategoria2|CommonsRoot}} | 3 = {{Tt|{{s|LinkPediaProjekt2|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lpr2}}}} | _3 = {{LinkPediaProjekt2|Administratorzy}} | 4 = {{Tt|{{s|LinkŹródłaProjekt2|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lźr2}}}} | _4 = {{LinkŹródłaProjekt2|Administratorzy}} | 5 = {{Tt|{{s|LinkMetaWikiProjekt2|Administrators}}}} lub do niego skrót: {{Tt|{{s|lmr2}}}} | _5 = {{LinkMetaWikiProjekt2|Administrators}} | 6 = {{Tt|{{s|LinkPediaPomoc2|Spis treści}}}} lub do niego skrót: {{Tt|{{s|lpp2}}}} | _6 = {{LinkPediaPomoc2|Spis treści}} | 7 = {{Tt|{{s|LinkMediaWikiPomoc2|Contents}}}} lub do niego skrót: {{Tt|{{s|lkp2}}}} | _7 = {{LinkMediaWikiPomoc2|Contents}} | 8 = {{Tt|{{s|LinkMetaWikiPomoc2|Contents}}}} lub do niego skrót: {{Tt|{{s|lmp2}}}} | _8 = {{LinkMetaWikiPomoc2|Contents}} | 9 = {{Tt|{{s|LinkPediaWikiprojekt2|Astronomia}}}} lub do niego skrót: {{Tt|{{s|lpw2}}}} | _9 = {{LinkPediaWikiprojekt2|Astronomia}} | 10 = {{Tt|{{s|LinkPediaPortal2|Astronomia}}}} lub do niego skrót: {{Tt|{{s|lpt2}}}} | _10 = {{LinkPediaPortal2|Astronomia}} | 11 = {{Tt|{{s|LinkMediaWikiExtension2|Quiz}}}} lub do niego skrót: {{Tt|{{s|lke2}}}} | _11 = {{LinkMediaWikiExtension2|Quiz}} }} ==== Szablony skrótów do stron w różnych przestrzeniach nazw ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkWB|B}}}} lub do niego skrót: {{Tt|{{s|lb}}}} | _1 = {{LinkWB|B}} }} === Szablony, do ustępu, pokrewne szablonu {{Tt|{{s|LinkUstęp}}}} === Szablony specjalistyczne do ustępów zbudowane są przez ten szablon (kombajn). ==== Szablony do projektu bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkGłównaUstęp|IRC/Skrypty i boty}}}} lub do niego skrót: {{Tt|{{s|lgu}}}} | _1 = {{LinkGłównaUstęp|IRC/Skrypty i boty}} | 2 = {{Tt|{{s|LinkWikijuniorUstęp|Matematyka/Świat geometrii}}}} lub do niego skrót: {{Tt|{{s|lju}}}} | _2 = {{LinkWikijuniorUstęp|Matematyka/Świat geometrii}} | 3 = {{Tt|{{s|LinkSzablonUstęp|Państwo dane/opis}}}} lub do niego skrót: {{Tt|{{s|lsu}}}} | _3 = {{LinkSzablonUstęp|Państwo dane/opis}} | 4 = {{Tt|{{s|LinkModułUstęp|Mapa/dane/Tirana}}}} lub do niego skrót: {{Tt|{{s|ldu}}}} | _4 = {{LinkModułUstęp|Mapa/dane/Tirana}} | 5 = {{Tt|{{s|LinkPomocUstęp|Spis treści/Wstęp}}}} lub do niego skrót: {{Tt|{{s|lpu}}}} | _5 = {{LinkPomocUstęp|Spis treści/Wstęp}} | 6 = {{Tt|{{s|LinkProjektUstęp|Księgozbiór/Wybrane}}}} lub do niego skrót: {{Tt|{{s|lru}}}} | _6 = {{LinkProjektUstęp|Księgozbiór/Wybrane}} | 7 = {{Tt|{{s|LinkKategoriaUstęp|Spis alfabetyczny/A}}}} lub do niego skrót: {{Tt|{{s|lku}}}} | _7 = {{LinkKategoriaUstęp|Spis alfabetyczny/A}} | 8 = {{Tt|{{s|LinkUżytkownikUstęp|Persino/Gadget-DodatkiSkrypt.js}}}} lub do niego skrót: {{Tt|{{s|lżu}}}} | _8 = {{LinkUżytkownikUstęp|Persino/Gadget-DodatkiSkrypt.js}} | 9 = {{Tt|{{s|LinkSpecjalnaUstęp|Allpages/A}}}} lub do niego skrót: {{Tt|{{s|lcu}}}} | _9 = {{LinkSpecjalnaUstęp|Allpages/A}} }} ==== Szablony do projektu niebieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkPediaGłównaUstęp|Stanisław Grzywiński (generał)#Życiorys}}}} lub do niego skrót: {{Tt|{{s|lpgu}}}} | _1 = {{LinkPediaGłównaUstęp|Stanisław Grzywiński (generał)#Życiorys}} | 2 = {{Tt|{{s|LinkPediaSzablonUstęp|Nazwa_Stocka#Użycie}}}} lub do niego skrót: {{Tt|{{s|lpsu}}}} | _2 = {{LinkPediaSzablonUstęp|Nazwa_Stocka#Użycie}} | 3 = {{Tt|{{s|LinkPediaPomocUstęp|Jak unikać podejrzeń o NPA#Tłumaczenie}}}} lub do niego skrót: {{Tt|{{s|lppu}}}} | _3 = {{LinkPediaPomocUstęp|Jak unikać podejrzeń o NPA#Tłumaczenie}} | 4 = {{Tt|{{s|LinkPediaProjektUstęp|Zasady#Zasady wynikające wprost z filarów Wikipedii}}}} lub do niego skrót: {{Tt|{{s|lpru}}}} | _4 = {{LinkPediaProjektUstęp|Zasady#Zasady wynikające wprost z filarów Wikipedii}} }} == Szablony sekcji stron i kategorii == Szablony sekcji stron i kategorii linkujące do projektu bieżącego lub nie, lub do strony w internecie. === Szablony sekcji stron === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Osobny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _1 = {{Osobny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 2 = {{Tt|{{s|Zobacz głównie|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _2 = {{Zobacz głównie|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 3 = {{Tt|{{s|Zobacz też|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _3 = {{Zobacz też|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 4 = {{Tt|{{s|Główny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _4 = {{Główny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 5 = {{Tt|{{s|Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{((}}{{=}}{{))}}Archaea&action{{((}}{{=}}{{))}}edit|//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki{{=}}tak|format{{=}}tak}}}} | _5 = {{Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{=}}Archaea&action{{=}}edit |//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki=tak|format=tak}} }} === Szablony sekcji kategorii === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}} | _1 = {{Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}} | 2 = {{Tt|{{s|Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}} | _2 = {{Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}} }} === Szablony sekcji linków wewnętrznych lub zewnętrznych === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Spójrz też|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format{{=}}tak}}}} | _1 = {{Spójrz też|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format=tak}} }} === Szablony typowo sekcji === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu{{=}}w|format{{=}}tak}}}} | _1 = {{Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu=w|format=tak}} }} {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> 04xghtq84z7fw3q8m2ob8ef7zbfcigx 539138 539137 2026-04-08T05:05:19Z Persino 2851 539138 wikitext text/x-wiki <noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude> Szablony linków inteligentnych są to takie szablony produkujące linki wewnętrzne, ewentualnie zewnętrzne (jeden szablon, tzn.: {{s|LinkURL}} (jego skrót: {{s|lz}})), kolorujące je w zależności do jakiej kategorii on je zaliczy. Zestaw możliwych kodów linkowych, znajduje się na stronie {{s|Link wewnętrzny}} w miejscu pod tabelą nawigacyjną {{s|Tabela nawigacyjna}}, według jego wikikodu opisu. == Szablony do ogólnego zastosowania == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}en:w:Category:Wikipedia templates|klucz projektu{{=}}w:en}}}} | _1 = {{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|klucz projektu=w:en}} | 2 = {{Tt|{{s|LinkOgólne|Dopracować|miano przestrzeni nazw{{=}}Szablon}}}} lub do niego skrót: {{Tt|{{s|lo}}}} | _2 = {{LinkOgólne|Dopracować|miano przestrzeni nazw=Szablon}} | 3 = {{Tt|{{s|LinkOgólne2|Dopracować|miano przestrzeni nazw{{=}}Szablon}}}} lub do niego skrót: {{Tt|{{s|lo2}}}} | _3 = {{LinkOgólne2|Dopracować|miano przestrzeni nazw=Szablon}} | 4 = {{Tt|{{s|LinkUstęp|Strona/Podstrona:Podprzestrzeń strony|miano przestrzeni nazw{{=}}Template}}}} lub do niego skrót: {{Tt|{{s|lu}}}} |_4 = {{LinkUstęp|Strona/Podstrona:Podprzestrzeń strony|miano przestrzeni nazw=Template}} | 5 = {{Tt|{{s|LinkURL|strona{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny&action{{=}}edit#Obsługa|wersja linku{{=}}wiki|nazwa{{=}}Szablon Link wewnętrzny}}}} lub do niego skrót: {{Tt|{{s|lz}}}} |_5 = {{LinkURL|strona=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|wersja linku=wiki|nazwa=Szablon Link wewnętrzny}} }} ---- Szablony: {{Tt|{{s|LinkOgólne}}}}, {{Tt|{{s|LinkOgólne2}}}} i {{Tt|{{s|LinkUstęp}}}}, używają też parametru: {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu, by zamienić przestrzeń przedmiotową na ich dyskusji. === Szablon {{s|Sekcja referencyjna}} lub do niego skrót {{Tt|{{s|sr}}}} === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Sekcja referencyjna|strona{{=}}Alfabet grecki|podstrona{{=}}Wstęp}}}} | _1 = {{Sekcja referencyjna|strona=Alfabet grecki|podstrona=Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 2 = {{Tt|{{s|Sekcja referencyjna|strona{{=}}Alfabet grecki|podstrona{{=}}Wstęp|nazwa{{=}}Alfabet w języku greckim}}}} | _2 = {{Sekcja referencyjna|strona=Alfabet grecki|podstrona=Wstęp|nazwa=Alfabet w języku greckim|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 3 = {{Tt|{{s|Sekcja referencyjna|Alfabet grecki|Alfabet w języku greckim|Wstęp}}}} | _3 = {{Sekcja referencyjna|Alfabet grecki|Alfabet w języku greckim|Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 4 = {{Tt|{{s|Sekcja referencyjna|strona{{=}}Zaczynamy/Zbiory}}}} | _4 = {{Sekcja referencyjna|strona=Zaczynamy/Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych | 5 = {{Tt|{{s|Sekcja referencyjna|strona{{=}}Zaczynamy/Zbiory|nazwa{{=}}Zbiory}}}} | _5 = {{Sekcja referencyjna|strona=Zaczynamy/Zbiory|nazwa=Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych }} W szablonie {{s|Sekcja referencyjna}} - {{s|sr}} (jego skrót), używają parametrów ze skrótami w nawiasie: {{Parametr|strona}} (lub jego skrót: {{Parametr|s}}) - oznaczającego stronę, {{Parametr|podstrona}} (lub jego skrót: {{Parametr|p}}) - oznaczającego podstronę, {{Parametr|nazwa}} (lub jego skrót: {{Parametr|n}}) - oznaczającego nazwę linku. == Szablony do szczególnego zastosowania == Szablony szczególnego zastosowania, to są one pokrewne szablonów ogólnego zastosowania (kombajny), poprzez wykorzystanie ich jako podstawy programowej do ich definicji. === Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne}}}} z niewyświetlanymi przestrzeniami nazw === Są to szablony, które nie wyświetlają przestrzeni nazw dla projektu bieżącego i nie. ==== Szablony dla projektu typowo bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkGłówna|CSS}}}} lub do niego skrót: {{Tt|{{s|lg}}}} | _1 = {{LinkGłówna|CSS}} | 2 = {{Tt|{{s|LinkWikijunior|Matematyka}}}} lub do niego skrót: {{Tt|{{s|lj}}}} | _2 = {{linkWikijunior|Matematyka}} | 3 = {{Tt|{{s|LinkKategoria|Kategorie}}}} lub do niego skrót: {{Tt|{{s|lk}}}} | _3 = {{LinkKategoria|Kategorie}} | 4 = {{Tt|{{s|LinkPlik|Wykres 3d.png}}}} lub do niego skrót: {{Tt|{{s|ll}}}} | _4 = {{LinkPlik|Wykres 3d.png}} | 5 = {{Tt|{{s|LinkSzablon|Dopracować}}}} lub do niego skrót: {{Tt|{{s|ls}}}} | _5 = {{LinkSzablon|Dopracować}} | 6 = {{Tt|{{s|LinkProjekt|Poczekalnia}}}} lub do niego skrót: {{Tt|{{s|lr}}}} | _6 = {{LinkProjekt|Poczekalnia}} | 7 = {{Tt|{{s|LinkPomoc|Spis treści}}}} lub do niego skrót: {{Tt|{{s|lp}}}} | _7 = {{LinkPomoc|Spis treści}} | 8 = {{Tt|{{s|LinkUżytkownik|Persino}}}} lub do niego skrót: {{Tt|{{s|lż}}}} | _8 = {{LinkUżytkownik|Persino}} | 9 = {{Tt|{{s|LinkModuł|StronicowyParser}}}} lub do niego skrót: {{Tt|{{s|ld}}}} | _9 = {{LinkModuł|StronicowyParser}} | 10 = {{Tt|{{s|LinkKomunikat|Mainpage}}}} lub do niego skrót: {{Tt|{{s|lm}}}} | _10 = {{LinkKomunikat|Mainpage}} | 11 = {{Tt|{{s|LinkSpecjalna|Strony specjalne}}}} lub do niego skrót: {{Tt|{{s|lc}}}} | _11 = {{LinkSpecjalna|Strony specjalne}} }} Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji. ==== Szablony dla projektu niebieżącego ==== Szablony linków do projektu niebieżącego, nie do polskiego {{NAZWASERWISU|link=tak|po=a}}, projektów siostrzanych tego projektu. ===== Szablony do przestrzeni nazw {{Np|(main)|link=tak}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkPediaGłówna|Euriale}}}} lub do niego skrót: {{Tt|{{s|lpg}}}} | _1 = {{LinkPediaGłówna|Euriale}} | 2 = {{Tt|{{s|LinkSłownikGłówna|Polski}}}} lub do niego skrót: {{Tt|{{s|lsg}}}} | _2 = {{LinkSłownikGłówna|Polski}} | 3 = {{Tt|{{s|LinkCytatyGłówna|Cyryl Jerozolimski}}}} lub do niego skrót: {{Tt|{{s|ltg}}}} | _3 = {{LinkCytatyGłówna|Cyryl Jerozolimski}} | 4 = {{Tt|{{s|LinkŹródłaGłówna|Adamku nasz}}}} lub do niego skrót: {{Tt|{{s|lźg}}}} | _4 = {{LinkŹródłaGłówna|Adamku nasz}} | 5 = {{Tt|{{s|LinkPodróżeGłówna|Sanniki (województwo mazowieckie)}}}} lub do niego skrót: {{Tt|{{s|ldg}}}} | _5 = {{LinkPodróżeGłówna|Sanniki (województwo mazowieckie)}} | 6 = {{Tt|{{s|LinkMediaWikiGłówna|MediaWiki}}}} lub do niego skrót: {{Tt|{{s|lkg}}}} | _6 = {{LinkMediaWikiGłówna|MediaWiki}} | 7 = {{Tt|{{s|LinkMetaWikiGłówna|Black Lives atter}}}} lub do niego skrót: {{Tt|{{s|lmg}}}} | _7 = {{LinkMetaWikiGłówna|Black Lives atter}} | 8 = {{Tt|{{s|LinkCommonsGłówna|Main Page}}}} lub do niego skrót: {{Tt|{{s|lcg}}}} | _8 = {{LinkCommonsGłówna|Main Page}} | 9 = {{Tt|{{s|LinkSpeciesGłówna|Termitomorpha}}}} lub do niego skrót: {{Tt|{{s|lgg}}}} | _9 = {{LinkSpeciesGłówna|Termitomorpha}} | 10 = {{Tt|{{s|LinkNewsGłówna|2010-07-19:_Fotorelacja_z_wRacku_Festival}}}} lub do niego skrót: {{Tt|{{s|lzg}}}} | _10 = {{LinkNewsGłówna|2010-07-19:_Fotorelacja_z_wRacku_Festival}} | 11 = {{Tt|{{s|LinkWersytetGłówna|Fitxa de les fraccions I}}}} lub do niego skrót: {{Tt|{{s|lrg}}}} | _11 = {{LinkWersytetGłówna|Fitxa de les fraccions I}} | 12 = {{Tt|{{s|LinkDaneGłówna|Q104582732}}}} lub do niego skrót: {{Tt|{{s|lng}}}} | _12 = {{LinkDaneGłówna|Q104582732}} }} ===== Szablony do przestrzeni nazw innej niż {{Np|(main)|link=tak}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkPediaKategoria|Kategorie}}}} lub do niego skrót: {{Tt|{{s|lpk}}}} | _1 = {{LinkPediaKategoria|Kategorie}} | 2 = {{Tt|{{s|LinkCommonsKategoria|CommonsRoot}}}} lub do niego skrót: {{Tt|{{s|lck}}}} | _2 = {{LinkCommonsKategoria|CommonsRoot}} | 3 = {{Tt|{{s|LinkPediaProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lcr}}}} | _3 = {{LinkPediaProjekt|Administratorzy}} | 4 = {{Tt|{{s|LinkŹródłaProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lźr}}}} | _4 = {{LinkŹródłaProjekt|Administratorzy}} | 5 = {{Tt|{{s|LinkCytatyProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|ltř}}}} | _5 = {{LinkCytatyProjekt|Administratorzy}} | 6 = {{Tt|{{s|LinkNewsProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lzr}}}} | _6 = {{LinkNewsProjekt|Administratorzy}} | 7 = {{Tt|{{s|LinkSłownikProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lsr}}}} | _7 = {{LinkSłownikProjekt|Administratorzy}} | 8 = {{Tt|{{s|LinkPodróżeProjekt|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|ldr}}}} | _8 = {{LinkPodróżeProjekt|Administratorzy}} | 9 = {{Tt|{{s|LinkSpeciesProjekt|Administrators}}}} lub do niego skrót: {{Tt|{{s|lgr}}}} | _9 = {{LinkSpeciesProjekt|Administrators}} | 10 = {{Tt|{{s|LinkCommonsProjekt|Administrators}}}} lub do niego skrót: {{Tt|{{s|lcr}}}} | _10 = {{LinkCommonsProjekt|Administrators}} | 11 = {{Tt|{{s|LinkDaneProjekt|Administrators}}}} lub do niego skrót: {{Tt|{{s|lnr}}}} | _11 = {{LinkDaneProjekt|Administrators}} | 12 = {{Tt|{{s|LinkMetaWikiProjekt|Administrators}}}} lub do niego skrót: {{Tt|{{s|lmr}}}} | _12 = {{LinkMetaWikiProjekt|Administrators}} | 13 = {{Tt|{{s|LinkPediaPomoc|Spis treści}}}} lub do niego skrót: {{Tt|{{s|lpp}}}} | _13 = {{LinkPediaPomoc|Spis treści}} | 14 = {{Tt|{{s|LinkMediaWikiPomoc|Contents}}}} lub do niego skrót: {{Tt|{{s|lkp}}}} | _14 = {{LinkMediaWikiPomoc|Contents}} | 15 = {{Tt|{{s|LinkMetaWikiPomoc|Contents}}}} lub do niego skrót: {{Tt|{{s|lmp}}}} | _15 = {{LinkMetaWikiPomoc|Contents}} | 16 = {{Tt|{{s|LinkMetaWikiSpecjalna|SpecialPages}}}} lub do niego skrót: {{Tt|{{s|lmc}}}} | _16 = {{LinkMetaWikiSpecjalna|SpecialPages}} | 17 = {{Tt|{{s|LinkPediaWikiprojekt|Astronomia}}}} lub do niego skrót: {{Tt|{{s|lpw}}}} | _17 = {{LinkPediaWikiprojekt|Astronomia}} | 18 = {{Tt|{{s|LinkPediaPortal|Astronomia}}}} lub do niego skrót: {{Tt|{{s|lpt}}}} | _18 = {{LinkPediaPortal|Astronomia}} | 19 = {{Tt|{{s|LinkMediaWikiExtension|Quiz}}}} lub do niego skrót: {{Tt|{{s|lke}}}} | _19 = {{LinkMediaWikiExtension|Quiz}} | 20 = {{Tt|{{s|LinkDaneProperty|P18}}}} lub do niego skrót: {{Tt|{{s|lnx}}}} | _20 = {{LinkDaneProperty|P18}} }} ==== Szablony dla projektów angielskich siostrzanych polskiego {{NAZWASERWISU|po=a|link=tak}} ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkEnPediaGłówna|Miran Shah}}}} lub do niego skrót: {{Tt|{{s|llg}}}} | _1 = {{LinkEnPediaGłówna|Miran Shah}} | 2 = {{Tt|{{s|LinkEnGłówna|Mirad Grammar}}}} lub do niego skrót: {{Tt|{{s|lbg}}}} | _2 = {{LinkEnGłówna|Mirad Grammar}} | 3 = {{Tt|{{s|LinkEnWikijunior|The Elements}}}} lub do niego skrót: {{Tt|{{s|lbj}}}} | _3 = {{LinkEnWikijunior|The Elements}} | 4 = {{Tt|{{s|LinkEnKategoria|Help}}}} lub do niego skrót: {{Tt|{{s|lbk}}}} | _4 = {{LinkEnKategoria|Help}} | 5 = {{Tt|{{s|LinkEnProjekt|Requests for permissions}}}} lub do niego skrót: {{Tt|{{s|lbr}}}} | _5 = {{LinkEnProjekt|Requests for permissions}} }} ==== Szablony dla projektów wielojęzycznych komercyjnych ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkWikiaGłówna|wiki|Wikia (Fandom)}}}} lub do niego skrót: {{Tt|{{s|lwg}}}} | _1 = {{LinkWikiaGłówna|wiki|Wikia (Fandom)}} }} === Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne2}}}} z wyświetlanymi przestrzeniami nazw === Są to szablony, które wyświetlają nazwę przestrzeni nazw dla projektu bieżącego i nie. ==== Szablony dla projektu typowo bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkWikijunior2|Matematyka}}}} lub do niego skrót: {{Tt|{{s|lj2}}}} | _1 = {{linkWikijunior2|Matematyka}} | 2 = {{Tt|{{s|LinkKategoria2|Kategorie}}}} lub do niego skrót: {{Tt|{{s|lk2}}}} | _2 = {{LinkKategoria2|Kategorie}} | 3 = {{Tt|{{s|LinkPlik2|Wykres 3d.png}}}} lub do niego skrót: {{Tt|{{s|ll2}}}} | _3 = {{LinkPlik2|Wykres 3d.png}} | 4 = {{Tt|{{s|LinkSzablon2|Dopracować}}}} lub do niego skrót: {{Tt|{{s|ls2}}}} | _4 = {{LinkSzablon2|Dopracować}} | 5 = {{Tt|{{s|LinkProjekt2|Poczekalnia}}}} lub do niego skrót: {{Tt|{{s|lr2}}}} | _5 = {{LinkProjekt2|Poczekalnia}} | 6 = {{Tt|{{s|LinkPomoc2|Spis treści}}}} lub do niego skrót: {{Tt|{{s|lp2}}}} | _6= {{LinkPomoc2|Spis treści}} | 7 = {{Tt|{{s|LinkUżytkownik2|Persino}}}} lub do niego skrót: {{Tt|{{s|lż2}}}} | _7 = {{LinkUżytkownik2|Persino}} | 8 = {{Tt|{{s|LinkModuł2|StronicowyParser}}}} lub do niego skrót: {{Tt|{{s|ld2}}}} | _8 = {{LinkModuł2|StronicowyParser}} | 9 = {{Tt|{{s|LinkKomunikat2|Mainpage}}}} lub do niego skrót: {{Tt|{{s|lm2}}}} | _9 = {{LinkKomunikat2|Mainpage}} | 10 = {{Tt|{{s|LinkSpecjalna2|Strony specjalne}}}} lub do niego skrót: {{Tt|{{s|lc2}}}} | _10 = {{LinkSpecjalna2|Strony specjalne}} }} Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji. ==== Szablony dla projektu niebieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkPediaKategoria2|Kategorie}}}} lub do niego skrót: {{Tt|{{s|lpk2}}}} | _1 = {{LinkPediaKategoria2|Kategorie}} | 2 = {{Tt|{{s|LinkCommonsKategoria2|CommonsRoot}}}} lub do niego skrót: {{Tt|{{s|lck2}}}} | _2 = {{LinkCommonsKategoria2|CommonsRoot}} | 3 = {{Tt|{{s|LinkPediaProjekt2|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lpr2}}}} | _3 = {{LinkPediaProjekt2|Administratorzy}} | 4 = {{Tt|{{s|LinkŹródłaProjekt2|Administratorzy}}}} lub do niego skrót: {{Tt|{{s|lźr2}}}} | _4 = {{LinkŹródłaProjekt2|Administratorzy}} | 5 = {{Tt|{{s|LinkMetaWikiProjekt2|Administrators}}}} lub do niego skrót: {{Tt|{{s|lmr2}}}} | _5 = {{LinkMetaWikiProjekt2|Administrators}} | 6 = {{Tt|{{s|LinkPediaPomoc2|Spis treści}}}} lub do niego skrót: {{Tt|{{s|lpp2}}}} | _6 = {{LinkPediaPomoc2|Spis treści}} | 7 = {{Tt|{{s|LinkMediaWikiPomoc2|Contents}}}} lub do niego skrót: {{Tt|{{s|lkp2}}}} | _7 = {{LinkMediaWikiPomoc2|Contents}} | 8 = {{Tt|{{s|LinkMetaWikiPomoc2|Contents}}}} lub do niego skrót: {{Tt|{{s|lmp2}}}} | _8 = {{LinkMetaWikiPomoc2|Contents}} | 9 = {{Tt|{{s|LinkPediaWikiprojekt2|Astronomia}}}} lub do niego skrót: {{Tt|{{s|lpw2}}}} | _9 = {{LinkPediaWikiprojekt2|Astronomia}} | 10 = {{Tt|{{s|LinkPediaPortal2|Astronomia}}}} lub do niego skrót: {{Tt|{{s|lpt2}}}} | _10 = {{LinkPediaPortal2|Astronomia}} | 11 = {{Tt|{{s|LinkMediaWikiExtension2|Quiz}}}} lub do niego skrót: {{Tt|{{s|lke2}}}} | _11 = {{LinkMediaWikiExtension2|Quiz}} }} ==== Szablony skrótów do stron w różnych przestrzeniach nazw ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkWB|B}}}} lub do niego skrót: {{Tt|{{s|lb}}}} | _1 = {{LinkWB|B}} }} === Szablony, do ustępu, pokrewne szablonu {{Tt|{{s|LinkUstęp}}}} === Szablony specjalistyczne do ustępów zbudowane są przez ten szablon (kombajn). ==== Szablony do projektu bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkGłównaUstęp|IRC/Skrypty i boty}}}} lub do niego skrót: {{Tt|{{s|lgu}}}} | _1 = {{LinkGłównaUstęp|IRC/Skrypty i boty}} | 2 = {{Tt|{{s|LinkWikijuniorUstęp|Matematyka/Świat geometrii}}}} lub do niego skrót: {{Tt|{{s|lju}}}} | _2 = {{LinkWikijuniorUstęp|Matematyka/Świat geometrii}} | 3 = {{Tt|{{s|LinkSzablonUstęp|Państwo dane/opis}}}} lub do niego skrót: {{Tt|{{s|lsu}}}} | _3 = {{LinkSzablonUstęp|Państwo dane/opis}} | 4 = {{Tt|{{s|LinkModułUstęp|Mapa/dane/Tirana}}}} lub do niego skrót: {{Tt|{{s|ldu}}}} | _4 = {{LinkModułUstęp|Mapa/dane/Tirana}} | 5 = {{Tt|{{s|LinkPomocUstęp|Spis treści/Wstęp}}}} lub do niego skrót: {{Tt|{{s|lpu}}}} | _5 = {{LinkPomocUstęp|Spis treści/Wstęp}} | 6 = {{Tt|{{s|LinkProjektUstęp|Księgozbiór/Wybrane}}}} lub do niego skrót: {{Tt|{{s|lru}}}} | _6 = {{LinkProjektUstęp|Księgozbiór/Wybrane}} | 7 = {{Tt|{{s|LinkKategoriaUstęp|Spis alfabetyczny/A}}}} lub do niego skrót: {{Tt|{{s|lku}}}} | _7 = {{LinkKategoriaUstęp|Spis alfabetyczny/A}} | 8 = {{Tt|{{s|LinkUżytkownikUstęp|Persino/Gadget-DodatkiSkrypt.js}}}} lub do niego skrót: {{Tt|{{s|lżu}}}} | _8 = {{LinkUżytkownikUstęp|Persino/Gadget-DodatkiSkrypt.js}} | 9 = {{Tt|{{s|LinkSpecjalnaUstęp|Allpages/A}}}} lub do niego skrót: {{Tt|{{s|lcu}}}} | _9 = {{LinkSpecjalnaUstęp|Allpages/A}} }} ==== Szablony do projektu niebieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|LinkPediaGłównaUstęp|Stanisław Grzywiński (generał)#Życiorys}}}} lub do niego skrót: {{Tt|{{s|lpgu}}}} | _1 = {{LinkPediaGłównaUstęp|Stanisław Grzywiński (generał)#Życiorys}} | 2 = {{Tt|{{s|LinkPediaSzablonUstęp|Nazwa_Stocka#Użycie}}}} lub do niego skrót: {{Tt|{{s|lpsu}}}} | _2 = {{LinkPediaSzablonUstęp|Nazwa_Stocka#Użycie}} | 3 = {{Tt|{{s|LinkPediaPomocUstęp|Jak unikać podejrzeń o NPA#Tłumaczenie}}}} lub do niego skrót: {{Tt|{{s|lppu}}}} | _3 = {{LinkPediaPomocUstęp|Jak unikać podejrzeń o NPA#Tłumaczenie}} | 4 = {{Tt|{{s|LinkPediaProjektUstęp|Zasady#Zasady wynikające wprost z filarów Wikipedii}}}} lub do niego skrót: {{Tt|{{s|lpru}}}} | _4 = {{LinkPediaProjektUstęp|Zasady#Zasady wynikające wprost z filarów Wikipedii}} }} == Szablony sekcji stron i kategorii == Szablony sekcji stron i kategorii linkujące do projektu bieżącego lub nie, lub do strony w internecie. === Szablony sekcji stron === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Osobny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _1 = {{Osobny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 2 = {{Tt|{{s|Zobacz głównie|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _2 = {{Zobacz głównie|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 3 = {{Tt|{{s|Zobacz też|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _3 = {{Zobacz też|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 4 = {{Tt|{{s|Główny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _4 = {{Główny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 5 = {{Tt|{{s|Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{((}}{{=}}{{))}}Archaea&action{{((}}{{=}}{{))}}edit|//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki{{=}}tak|format{{=}}tak}}}} | _5 = {{Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{=}}Archaea&action{{=}}edit |//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki=tak|format=tak}} }} === Szablony sekcji kategorii === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}} | _1 = {{Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}} | 2 = {{Tt|{{s|Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}} | _2 = {{Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}} }} === Szablony sekcji linków wewnętrznych lub zewnętrznych === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Spójrz też|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format{{=}}tak}}}} | _1 = {{Spójrz też|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format=tak}} }} === Szablony typowo sekcji === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu{{=}}w|format{{=}}tak}}}} | _1 = {{Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu=w|format=tak}} }} {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> b51iahlukoyot17y7u6pn4uroxuwfnu 539139 539138 2026-04-08T06:02:50Z Persino 2851 539139 wikitext text/x-wiki <noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude> Szablony linków inteligentnych są to takie szablony produkujące linki wewnętrzne, ewentualnie zewnętrzne (jeden szablon, tzn.: {{s|LinkURL}} (jego skrót: {{s|lz}})), kolorujące je w zależności do jakiej kategorii on je zaliczy. Zestaw możliwych kodów linkowych, znajduje się na stronie {{s|Link wewnętrzny}} w miejscu pod tabelą nawigacyjną {{s|Tabela nawigacyjna}}, według jego wikikodu opisu. == Szablony do ogólnego zastosowania == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}en:w:Category:Wikipedia templates|klucz projektu{{=}}w:en}}}} | _1 = {{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|klucz projektu=w:en}} | 2 = {{Tt|{{s|lo|Dopracować|miano przestrzeni nazw{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne}}}} | _2 = {{lo|Dopracować|miano przestrzeni nazw=Szablon}} | 3 = {{Tt|{{s|lo2|Dopracować|miano przestrzeni nazw{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne2}}}} | _3 = {{lo2|Dopracować|miano przestrzeni nazw=Szablon}} | 4 = {{Tt|{{s|lu|Strona/Podstrona:Podprzestrzeń strony|miano przestrzeni nazw{{=}}Template}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUstęp}}}} |_4 = {{lu|Strona/Podstrona:Podprzestrzeń strony|miano przestrzeni nazw=Template}} | 5 = {{Tt|{{s|lz|strona{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny&action{{=}}edit#Obsługa|wersja linku{{=}}wiki|nazwa{{=}}Szablon Link wewnętrzny}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkURL}}}} |_5 = {{lz|strona=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|wersja linku=wiki|nazwa=Szablon Link wewnętrzny}} }} ---- Szablony: {{Tt|{{s|LinkOgólne}}}}, {{Tt|{{s|LinkOgólne2}}}} i {{Tt|{{s|LinkUstęp}}}}, używają też parametru: {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu, by zamienić przestrzeń przedmiotową na ich dyskusji. === Szablon {{s|Sekcja referencyjna}} lub do niego pełna nazwa {{Tt|{{s|sr}}}} === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp}}}} | _1 = {{sr|s=Alfabet grecki|p=Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 2 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp|n{{=}}Alfabet w języku greckim}}}} | _2 = {{sr|s=Alfabet grecki|p=Wstęp|n=Alfabet w języku greckim|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 3 = {{Tt|{{s|sr|Alfabet grecki|Alfabet w języku greckim|Wstęp}}}} | _3 = {{sr|Alfabet grecki|Alfabet w języku greckim|Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 4 = {{Tt|{{s|sr|s{{=}}Zaczynamy/Zbiory}}}} | _4 = {{sr|s=Zaczynamy/Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych | 5 = {{Tt|{{s|sr|strona{{=}}Zaczynamy/Zbiory|nazwa{{=}}Zbiory}}}} | _5 = {{sr|strona=Zaczynamy/Zbiory|nazwa=Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych }} W szablonie {{s|Sekcja referencyjna}} - {{s|sr}} (jego skrót), używają parametrów ze skrótami w nawiasie: {{Parametr|strona}} (lub jego skrót: {{Parametr|s}}) - oznaczającego stronę, {{Parametr|podstrona}} (lub jego skrót: {{Parametr|p}}) - oznaczającego podstronę, {{Parametr|nazwa}} (lub jego skrót: {{Parametr|n}}) - oznaczającego nazwę linku. == Szablony do szczególnego zastosowania == Szablony szczególnego zastosowania, to są one pokrewne szablonów ogólnego zastosowania (kombajny), poprzez wykorzystanie ich jako podstawy programowej do ich definicji. === Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne}}}} z niewyświetlanymi przestrzeniami nazw === Są to szablony, które nie wyświetlają przestrzeni nazw dla projektu bieżącego i nie. ==== Szablony dla projektu typowo bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lg|CSS}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłówna}}}} | _1 = {{lg|CSS}} | 2 = {{Tt|{{s|lj|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior}}}} | _2 = {{lj|Matematyka}} | 3 = {{Tt|{{s|lk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria}}}} | _3 = {{lk|Kategorie}} | 4 = {{Tt|{{s|ll|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik}}}} | _4 = {{ll|Wykres 3d.png}} | 5 = {{Tt|{{s|ls|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon}}}} | _5 = {{ls|Dopracować}} | 6 = {{Tt|{{s|lr|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt}}}} | _6 = {{lr|Poczekalnia}} | 7 = {{Tt|{{s|lp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc}}}} | _7 = {{lp|Spis treści}} | 8 = {{Tt|{{s|lż|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik}}}} | _8 = {{lż|Persino}} | 9 = {{Tt|{{s|ld|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł}}}} | _9 = {{ld|StronicowyParser}} | 10 = {{Tt|{{s|lm|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat}}}} | _10 = {{lm|Mainpage}} | 11 = {{Tt|{{s|lc|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna}}}} | _11 = {{lc|Strony specjalne}} }} Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji. ==== Szablony dla projektu niebieżącego ==== Szablony linków do projektu niebieżącego, nie do polskiego {{NAZWASERWISU|link=tak|po=a}}, projektów siostrzanych tego projektu. ===== Szablony do przestrzeni nazw {{Np|(main)|link=tak}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpg|Euriale}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłówna}}}} | _1 = {{lpg|Euriale}} | 2 = {{Tt|{{s|lsg|Polski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikGłówna}}}} | _2 = {{lsg|Polski}} | 3 = {{Tt|{{s|ltg|Cyryl Jerozolimski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyGłówna}}}} | _3 = {{ltg|Cyryl Jerozolimski}} | 4 = {{Tt|{{s|lźg|Adamku nasz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaGłówna}}}} | _4 = {{lźg|Adamku nasz}} | 5 = {{Tt|{{s|ldg|Sanniki (województwo mazowieckie)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeGłówna}}}} | _5 = {{ldg|Sanniki (województwo mazowieckie)}} | 6 = {{Tt|{{s|lkg|MediaWiki}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiGłówna}}}} | _6 = {{lkg|MediaWiki}} | 7 = {{Tt|{{s|lmg|Black Lives atter}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiGłówna}}}} | _7 = {{lmg|Black Lives atter}} | 8 = {{Tt|{{s|lcg|Main Page}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsGłówna}}}} | _8 = {{lcg|Main Page}} | 9 = {{Tt|{{s|lgg|Termitomorpha}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesGłówna}}}} | _9 = {{lgg|Termitomorpha}} | 10 = {{Tt|{{s|lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsGłówna}}}} | _10 = {{lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}} | 11 = {{Tt|{{s|lrg|Fitxa de les fraccions I}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWersytetGłówna}}}} | _11 = {{lrg|Fitxa de les fraccions I}} | 12 = {{Tt|{{s|lng|Q104582732}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneGłówna}}}} | _12 = {{lng|Q104582732}} }} ===== Szablony do przestrzeni nazw innej niż {{Np|(main)|link=tak}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria}}}} | _1 = {{lpk|Kategorie}} | 2 = {{Tt|{{s|lck|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria}}}} | _2 = {{lck|CommonsRoot}} | 3 = {{Tt|{{s|lpg|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt}}}} | _3 = {{lpr|Administratorzy}} | 4 = {{Tt|{{s|lźr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt}}}} | _4 = {{lźr|Administratorzy}} | 5 = {{Tt|{{s|ltř|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyProjekt}}}} | _5 = {{ltř|Administratorzy}} | 6 = {{Tt|{{s|lzr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsProjekt}}}} | _6 = {{lzr|Administratorzy}} | 7 = {{Tt|{{s|lsr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikProjekt}}}} | _7 = {{lsr|Administratorzy}} | 8 = {{Tt|{{s|ldr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeProjekt}}}} | _8 = {{ldr|Administratorzy}} | 9 = {{Tt|{{s|lgr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesProjekt}}}} | _9 = {{lgr|Administrators}} | 10 = {{Tt|{{s|lcr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsProjekt}}}} | _10 = {{lcr|Administrators}} | 11 = {{Tt|{{s|lnr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProjekt}}}} | _11 = {{lnr|Administrators}} | 12 = {{Tt|{{s|lmr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt}}}} | _12 = {{lmr|Administrators}} | 13 = {{Tt|{{s|lpp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc}}}} | _13 = {{lpp|Spis treści}} | 14 = {{Tt|{{s|lkp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc}}}} | _14 = {{lkp|Contents}} | 15 = {{Tt|{{s|lmp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc}}}} | _15 = {{lmp|Contents}} | 16 = {{Tt|{{s|lmc|SpecialPages}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiSpecjalna}}}} | _16 = {{lmc|SpecialPages}} | 17 = {{Tt|{{s|lpw|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt}}}} | _17 = {{lpw|Astronomia}} | 18 = {{Tt|{{s|lpt|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal}}}} | _18 = {{lpt|Astronomia}} | 19 = {{Tt|{{s|lke|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension}}}} | _19 = {{lke|Quiz}} | 20 = {{Tt|{{s|lnx|P18}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProperty}}}} | _20 = {{lnx|P18}} }} ==== Szablony dla projektów angielskich siostrzanych polskiego {{NAZWASERWISU|po=a|link=tak}} ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|llg|Miran Shah}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnPediaGłówna}}}} | _1 = {{llg|Miran Shah}} | 2 = {{Tt|{{s|lbg|Mirad Grammar}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnGłówna}}}} | _2 = {{lbg|Mirad Grammar}} | 3 = {{Tt|{{s|lbj|The Elements}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnWikijunior}}}} | _3 = {{lbj|The Elements}} | 4 = {{Tt|{{s|lbk|Help}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnKategoria}}}} | _4 = {{lbk|Help}} | 5 = {{Tt|{{s|lbr|Requests for permissions}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnProjekt}}}} | _5 = {{lbr|Requests for permissions}} }} ==== Szablony dla projektów wielojęzycznych komercyjnych ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lwg|wiki|Wikia (Fandom)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikiaGłówna}}}} | _1 = {{lwg|wiki|Wikia (Fandom)}} }} === Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne2}}}} z wyświetlanymi przestrzeniami nazw === Są to szablony, które wyświetlają nazwę przestrzeni nazw dla projektu bieżącego i nie. ==== Szablony dla projektu typowo bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lj2|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior2}}}} | _1 = {{lj2|Matematyka}} | 2 = {{Tt|{{s|lk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria2}}}} | _2 = {{lk2|Kategorie}} | 3 = {{Tt|{{s|ll2|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik2}}}} | _3 = {{ll2|Wykres 3d.png}} | 4 = {{Tt|{{s|ls2|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon2}}}} | _4 = {{ls2|Dopracować}} | 5 = {{Tt|{{s|lr2|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt2}}}} | _5 = {{lr2|Poczekalnia}} | 6 = {{Tt|{{s|lp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc2}}}} | _6 = {{lp2|Spis treści}} | 7 = {{Tt|{{s|lż2|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik2}}}} | _7 = {{lż2|Persino}} | 8 = {{Tt|{{s|ld2|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł2}}}} | _8 = {{ld2|StronicowyParser}} | 9 = {{Tt|{{s|lm2|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat2}}}} | _9 = {{lm2|Mainpage}} | 10 = {{Tt|{{s|lc2|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna2}}}} | _10 = {{lc2|Strony specjalne}} }} Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji. ==== Szablony dla projektu niebieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria2}}}} | _1 = {{lpk2|Kategorie}} | 2 = {{Tt|{{s|lck2|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria2}}}} | _2 = {{lck2|CommonsRoot}} | 3 = {{Tt|{{s|lpr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt2}}}} | _3 = {{lpr2|Administratorzy}} | 4 = {{Tt|{{s|lźr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt2}}}} | _4 = {{lźr2|Administratorzy}} | 5 = {{Tt|{{s|lmr2|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt2}}}} | _5 = {{lmr2|Administrators}} | 6 = {{Tt|{{s|lpp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc2}}}} | _6 = {{lpp2|Spis treści}} | 7 = {{Tt|{{s|lkp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc2}}}} | _7 = {{lkp2|Contents}} | 8 = {{Tt|{{s|lmp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc2}}}} | _8 = {{lmp2|Contents}} | 9 = {{Tt|{{s|lpw2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt2}}}} | _9 = {{lpw2|Astronomia}} | 10 = {{Tt|{{s|lpt2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal2}}}} | _10 = {{lpt2|Astronomia}} | 11 = {{Tt|{{s|lke2|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension2}}}} | _11 = {{lke2|Quiz}} }} ==== Szablony skrótów do stron w różnych przestrzeniach nazw ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lb|B}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWB}}}} | _1 = {{lb|B}} }} === Szablony, do ustępu, pokrewne szablonu {{Tt|{{s|LinkUstęp}}}} === Szablony specjalistyczne do ustępów zbudowane są przez ten szablon (kombajn). ==== Szablony do projektu bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lgu|IRC/Skrypty i boty}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłównaUstęp}}}} | _1 = {{lgu|IRC/Skrypty i boty}} | 2 = {{Tt|{{s|lju|Matematyka/Świat geometrii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijuniorUstęp}}}} | _2 = {{lju|Matematyka/Świat geometrii}} | 3 = {{Tt|{{s|lsu|Państwo dane/opis}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablonUstęp}}}} | _3 = {{lsu|Państwo dane/opis}} | 4 = {{Tt|{{s|ldu|Mapa/dane/Tirana}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModułUstęp}}}} | _4 = {{ldu|Mapa/dane/Tirana}} | 5 = {{Tt|{{s|lpu|Spis treści/Wstęp}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomocUstęp}}}} | _5 = {{lpu|Spis treści/Wstęp}} | 6 = {{Tt|{{s|lru|Księgozbiór/Wybrane}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjektUstęp}}}} | _6 = {{lru|Księgozbiór/Wybrane}} | 7 = {{Tt|{{s|lku|Spis alfabetyczny/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoriaUstęp}}}} | _7 = {{lku|Spis alfabetyczny/A}} | 8 = {{Tt|{{s|lżu|Persino/Gadget-DodatkiSkrypt.js}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownikUstęp}}}} | _8 = {{lżu|Persino/Gadget-DodatkiSkrypt.js}} | 9 = {{Tt|{{s|lcu|Allpages/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalnaUstęp}}}} | _9 = {{lcu|Allpages/A}} }} ==== Szablony do projektu niebieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpgu|Stanisław Grzywiński (generał)#Życiorys}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłównaUstęp}}}} | _1 = {{lpgu|Stanisław Grzywiński (generał)#Życiorys}} | 2 = {{Tt|{{s|lpsu|Nazwa_Stocka#Użycie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaSzablonUstęp}}}} | _2 = {{lpsu|Nazwa_Stocka#Użycie}} | 3 = {{Tt|{{s|lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomocUstęp}}}} | _3 = {{lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}} | 4 = {{Tt|{{s|lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjektUstęp}}}} | _4 = {{lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}} }} == Szablony sekcji stron i kategorii == Szablony sekcji stron i kategorii linkujące do projektu bieżącego lub nie, lub do strony w internecie. === Szablony sekcji stron === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Osobny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _1 = {{Osobny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 2 = {{Tt|{{s|Zobacz głównie|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _2 = {{Zobacz głównie|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 3 = {{Tt|{{s|Zobacz też|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _3 = {{Zobacz też|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 4 = {{Tt|{{s|Główny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _4 = {{Główny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 5 = {{Tt|{{s|Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{((}}{{=}}{{))}}Archaea&action{{((}}{{=}}{{))}}edit|//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki{{=}}tak|format{{=}}tak}}}} | _5 = {{Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{=}}Archaea&action{{=}}edit |//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki=tak|format=tak}} }} === Szablony sekcji kategorii === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}} | _1 = {{Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}} | 2 = {{Tt|{{s|Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}} | _2 = {{Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}} }} === Szablony sekcji linków wewnętrznych lub zewnętrznych === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Spójrz też|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format{{=}}tak}}}} | _1 = {{Spójrz też|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format=tak}} }} === Szablony typowo sekcji === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu{{=}}w|format{{=}}tak}}}} | _1 = {{Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu=w|format=tak}} }} {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> nsj5tobh1i6zp1f2rmg6u6l06mphctp 539140 539139 2026-04-08T06:06:21Z Persino 2851 539140 wikitext text/x-wiki <noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude> Szablony linków inteligentnych są to takie szablony produkujące linki wewnętrzne, ewentualnie zewnętrzne (jeden szablon, tzn.: {{s|LinkURL}} (jego skrót: {{s|lz}})), kolorujące je w zależności do jakiej kategorii on je zaliczy. Zestaw możliwych kodów linkowych, znajduje się na stronie {{s|Link wewnętrzny}} w miejscu pod tabelą nawigacyjną {{s|Tabela nawigacyjna}}, według jego wikikodu opisu. == Szablony do ogólnego zastosowania == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}en:w:Category:Wikipedia templates|klucz projektu{{=}}w:en}}}} | _1 = {{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|klucz projektu=w:en}} | 2 = {{Tt|{{s|lo|Dopracować|miano przestrzeni nazw{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne}}}} | _2 = {{lo|Dopracować|miano przestrzeni nazw=Szablon}} | 3 = {{Tt|{{s|lo2|Dopracować|miano przestrzeni nazw{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne2}}}} | _3 = {{lo2|Dopracować|miano przestrzeni nazw=Szablon}} | 4 = {{Tt|{{s|lu|Strona/Podstrona:Podprzestrzeń strony|miano przestrzeni nazw{{=}}Template}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUstęp}}}} |_4 = {{lu|Strona/Podstrona:Podprzestrzeń strony|miano przestrzeni nazw=Template}} | 5 = {{Tt|{{s|lz|strona{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny&action{{=}}edit#Obsługa|wersja linku{{=}}wiki|nazwa{{=}}Szablon Link wewnętrzny}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkURL}}}} |_5 = {{lz|strona=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|wersja linku=wiki|nazwa=Szablon Link wewnętrzny}} }} ---- Szablony: {{Tt|{{s|lo}}}}, {{Tt|{{s|lo2}}}} i {{Tt|{{s|lu}}}}, używają też parametru: {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu, by zamienić przestrzeń przedmiotową na ich dyskusji. === Szablon {{s|Sekcja referencyjna}} lub do niego pełna nazwa {{Tt|{{s|sr}}}} === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp}}}} | _1 = {{sr|s=Alfabet grecki|p=Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 2 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp|n{{=}}Alfabet w języku greckim}}}} | _2 = {{sr|s=Alfabet grecki|p=Wstęp|n=Alfabet w języku greckim|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 3 = {{Tt|{{s|sr|Alfabet grecki|Alfabet w języku greckim|Wstęp}}}} | _3 = {{sr|Alfabet grecki|Alfabet w języku greckim|Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 4 = {{Tt|{{s|sr|s{{=}}Zaczynamy/Zbiory}}}} | _4 = {{sr|s=Zaczynamy/Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych | 5 = {{Tt|{{s|sr|strona{{=}}Zaczynamy/Zbiory|nazwa{{=}}Zbiory}}}} | _5 = {{sr|strona=Zaczynamy/Zbiory|nazwa=Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych }} W szablonie {{s|Sekcja referencyjna}} - {{s|sr}} (jego skrót), używają parametrów ze skrótami w nawiasie: {{Parametr|strona}} (lub jego skrót: {{Parametr|s}}) - oznaczającego stronę, {{Parametr|podstrona}} (lub jego skrót: {{Parametr|p}}) - oznaczającego podstronę, {{Parametr|nazwa}} (lub jego skrót: {{Parametr|n}}) - oznaczającego nazwę linku. == Szablony do szczególnego zastosowania == Szablony szczególnego zastosowania, to są one pokrewne szablonów ogólnego zastosowania (kombajny), poprzez wykorzystanie ich jako podstawy programowej do ich definicji. === Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne}}}} z niewyświetlanymi przestrzeniami nazw === Są to szablony, które nie wyświetlają przestrzeni nazw dla projektu bieżącego i nie. ==== Szablony dla projektu typowo bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lg|CSS}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłówna}}}} | _1 = {{lg|CSS}} | 2 = {{Tt|{{s|lj|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior}}}} | _2 = {{lj|Matematyka}} | 3 = {{Tt|{{s|lk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria}}}} | _3 = {{lk|Kategorie}} | 4 = {{Tt|{{s|ll|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik}}}} | _4 = {{ll|Wykres 3d.png}} | 5 = {{Tt|{{s|ls|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon}}}} | _5 = {{ls|Dopracować}} | 6 = {{Tt|{{s|lr|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt}}}} | _6 = {{lr|Poczekalnia}} | 7 = {{Tt|{{s|lp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc}}}} | _7 = {{lp|Spis treści}} | 8 = {{Tt|{{s|lż|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik}}}} | _8 = {{lż|Persino}} | 9 = {{Tt|{{s|ld|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł}}}} | _9 = {{ld|StronicowyParser}} | 10 = {{Tt|{{s|lm|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat}}}} | _10 = {{lm|Mainpage}} | 11 = {{Tt|{{s|lc|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna}}}} | _11 = {{lc|Strony specjalne}} }} Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji. ==== Szablony dla projektu niebieżącego ==== Szablony linków do projektu niebieżącego, nie do polskiego {{NAZWASERWISU|link=tak|po=a}}, projektów siostrzanych tego projektu. ===== Szablony do przestrzeni nazw {{Np|(main)|link=tak}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpg|Euriale}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłówna}}}} | _1 = {{lpg|Euriale}} | 2 = {{Tt|{{s|lsg|Polski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikGłówna}}}} | _2 = {{lsg|Polski}} | 3 = {{Tt|{{s|ltg|Cyryl Jerozolimski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyGłówna}}}} | _3 = {{ltg|Cyryl Jerozolimski}} | 4 = {{Tt|{{s|lźg|Adamku nasz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaGłówna}}}} | _4 = {{lźg|Adamku nasz}} | 5 = {{Tt|{{s|ldg|Sanniki (województwo mazowieckie)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeGłówna}}}} | _5 = {{ldg|Sanniki (województwo mazowieckie)}} | 6 = {{Tt|{{s|lkg|MediaWiki}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiGłówna}}}} | _6 = {{lkg|MediaWiki}} | 7 = {{Tt|{{s|lmg|Black Lives atter}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiGłówna}}}} | _7 = {{lmg|Black Lives atter}} | 8 = {{Tt|{{s|lcg|Main Page}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsGłówna}}}} | _8 = {{lcg|Main Page}} | 9 = {{Tt|{{s|lgg|Termitomorpha}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesGłówna}}}} | _9 = {{lgg|Termitomorpha}} | 10 = {{Tt|{{s|lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsGłówna}}}} | _10 = {{lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}} | 11 = {{Tt|{{s|lrg|Fitxa de les fraccions I}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWersytetGłówna}}}} | _11 = {{lrg|Fitxa de les fraccions I}} | 12 = {{Tt|{{s|lng|Q104582732}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneGłówna}}}} | _12 = {{lng|Q104582732}} }} ===== Szablony do przestrzeni nazw innej niż {{Np|(main)|link=tak}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria}}}} | _1 = {{lpk|Kategorie}} | 2 = {{Tt|{{s|lck|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria}}}} | _2 = {{lck|CommonsRoot}} | 3 = {{Tt|{{s|lpg|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt}}}} | _3 = {{lpr|Administratorzy}} | 4 = {{Tt|{{s|lźr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt}}}} | _4 = {{lźr|Administratorzy}} | 5 = {{Tt|{{s|ltř|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyProjekt}}}} | _5 = {{ltř|Administratorzy}} | 6 = {{Tt|{{s|lzr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsProjekt}}}} | _6 = {{lzr|Administratorzy}} | 7 = {{Tt|{{s|lsr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikProjekt}}}} | _7 = {{lsr|Administratorzy}} | 8 = {{Tt|{{s|ldr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeProjekt}}}} | _8 = {{ldr|Administratorzy}} | 9 = {{Tt|{{s|lgr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesProjekt}}}} | _9 = {{lgr|Administrators}} | 10 = {{Tt|{{s|lcr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsProjekt}}}} | _10 = {{lcr|Administrators}} | 11 = {{Tt|{{s|lnr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProjekt}}}} | _11 = {{lnr|Administrators}} | 12 = {{Tt|{{s|lmr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt}}}} | _12 = {{lmr|Administrators}} | 13 = {{Tt|{{s|lpp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc}}}} | _13 = {{lpp|Spis treści}} | 14 = {{Tt|{{s|lkp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc}}}} | _14 = {{lkp|Contents}} | 15 = {{Tt|{{s|lmp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc}}}} | _15 = {{lmp|Contents}} | 16 = {{Tt|{{s|lmc|SpecialPages}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiSpecjalna}}}} | _16 = {{lmc|SpecialPages}} | 17 = {{Tt|{{s|lpw|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt}}}} | _17 = {{lpw|Astronomia}} | 18 = {{Tt|{{s|lpt|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal}}}} | _18 = {{lpt|Astronomia}} | 19 = {{Tt|{{s|lke|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension}}}} | _19 = {{lke|Quiz}} | 20 = {{Tt|{{s|lnx|P18}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProperty}}}} | _20 = {{lnx|P18}} }} ==== Szablony dla projektów angielskich siostrzanych polskiego {{NAZWASERWISU|po=a|link=tak}} ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|llg|Miran Shah}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnPediaGłówna}}}} | _1 = {{llg|Miran Shah}} | 2 = {{Tt|{{s|lbg|Mirad Grammar}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnGłówna}}}} | _2 = {{lbg|Mirad Grammar}} | 3 = {{Tt|{{s|lbj|The Elements}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnWikijunior}}}} | _3 = {{lbj|The Elements}} | 4 = {{Tt|{{s|lbk|Help}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnKategoria}}}} | _4 = {{lbk|Help}} | 5 = {{Tt|{{s|lbr|Requests for permissions}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnProjekt}}}} | _5 = {{lbr|Requests for permissions}} }} ==== Szablony dla projektów wielojęzycznych komercyjnych ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lwg|wiki|Wikia (Fandom)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikiaGłówna}}}} | _1 = {{lwg|wiki|Wikia (Fandom)}} }} === Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne2}}}} z wyświetlanymi przestrzeniami nazw === Są to szablony, które wyświetlają nazwę przestrzeni nazw dla projektu bieżącego i nie. ==== Szablony dla projektu typowo bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lj2|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior2}}}} | _1 = {{lj2|Matematyka}} | 2 = {{Tt|{{s|lk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria2}}}} | _2 = {{lk2|Kategorie}} | 3 = {{Tt|{{s|ll2|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik2}}}} | _3 = {{ll2|Wykres 3d.png}} | 4 = {{Tt|{{s|ls2|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon2}}}} | _4 = {{ls2|Dopracować}} | 5 = {{Tt|{{s|lr2|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt2}}}} | _5 = {{lr2|Poczekalnia}} | 6 = {{Tt|{{s|lp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc2}}}} | _6 = {{lp2|Spis treści}} | 7 = {{Tt|{{s|lż2|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik2}}}} | _7 = {{lż2|Persino}} | 8 = {{Tt|{{s|ld2|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł2}}}} | _8 = {{ld2|StronicowyParser}} | 9 = {{Tt|{{s|lm2|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat2}}}} | _9 = {{lm2|Mainpage}} | 10 = {{Tt|{{s|lc2|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna2}}}} | _10 = {{lc2|Strony specjalne}} }} Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji. ==== Szablony dla projektu niebieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria2}}}} | _1 = {{lpk2|Kategorie}} | 2 = {{Tt|{{s|lck2|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria2}}}} | _2 = {{lck2|CommonsRoot}} | 3 = {{Tt|{{s|lpr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt2}}}} | _3 = {{lpr2|Administratorzy}} | 4 = {{Tt|{{s|lźr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt2}}}} | _4 = {{lźr2|Administratorzy}} | 5 = {{Tt|{{s|lmr2|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt2}}}} | _5 = {{lmr2|Administrators}} | 6 = {{Tt|{{s|lpp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc2}}}} | _6 = {{lpp2|Spis treści}} | 7 = {{Tt|{{s|lkp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc2}}}} | _7 = {{lkp2|Contents}} | 8 = {{Tt|{{s|lmp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc2}}}} | _8 = {{lmp2|Contents}} | 9 = {{Tt|{{s|lpw2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt2}}}} | _9 = {{lpw2|Astronomia}} | 10 = {{Tt|{{s|lpt2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal2}}}} | _10 = {{lpt2|Astronomia}} | 11 = {{Tt|{{s|lke2|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension2}}}} | _11 = {{lke2|Quiz}} }} ==== Szablony skrótów do stron w różnych przestrzeniach nazw ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lb|B}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWB}}}} | _1 = {{lb|B}} }} === Szablony, do ustępu, pokrewne szablonu {{Tt|{{s|LinkUstęp}}}} === Szablony specjalistyczne do ustępów zbudowane są przez ten szablon (kombajn). ==== Szablony do projektu bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lgu|IRC/Skrypty i boty}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłównaUstęp}}}} | _1 = {{lgu|IRC/Skrypty i boty}} | 2 = {{Tt|{{s|lju|Matematyka/Świat geometrii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijuniorUstęp}}}} | _2 = {{lju|Matematyka/Świat geometrii}} | 3 = {{Tt|{{s|lsu|Państwo dane/opis}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablonUstęp}}}} | _3 = {{lsu|Państwo dane/opis}} | 4 = {{Tt|{{s|ldu|Mapa/dane/Tirana}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModułUstęp}}}} | _4 = {{ldu|Mapa/dane/Tirana}} | 5 = {{Tt|{{s|lpu|Spis treści/Wstęp}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomocUstęp}}}} | _5 = {{lpu|Spis treści/Wstęp}} | 6 = {{Tt|{{s|lru|Księgozbiór/Wybrane}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjektUstęp}}}} | _6 = {{lru|Księgozbiór/Wybrane}} | 7 = {{Tt|{{s|lku|Spis alfabetyczny/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoriaUstęp}}}} | _7 = {{lku|Spis alfabetyczny/A}} | 8 = {{Tt|{{s|lżu|Persino/Gadget-DodatkiSkrypt.js}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownikUstęp}}}} | _8 = {{lżu|Persino/Gadget-DodatkiSkrypt.js}} | 9 = {{Tt|{{s|lcu|Allpages/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalnaUstęp}}}} | _9 = {{lcu|Allpages/A}} }} ==== Szablony do projektu niebieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpgu|Stanisław Grzywiński (generał)#Życiorys}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłównaUstęp}}}} | _1 = {{lpgu|Stanisław Grzywiński (generał)#Życiorys}} | 2 = {{Tt|{{s|lpsu|Nazwa_Stocka#Użycie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaSzablonUstęp}}}} | _2 = {{lpsu|Nazwa_Stocka#Użycie}} | 3 = {{Tt|{{s|lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomocUstęp}}}} | _3 = {{lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}} | 4 = {{Tt|{{s|lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjektUstęp}}}} | _4 = {{lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}} }} == Szablony sekcji stron i kategorii == Szablony sekcji stron i kategorii linkujące do projektu bieżącego lub nie, lub do strony w internecie. === Szablony sekcji stron === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Osobny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _1 = {{Osobny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 2 = {{Tt|{{s|Zobacz głównie|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _2 = {{Zobacz głównie|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 3 = {{Tt|{{s|Zobacz też|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _3 = {{Zobacz też|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 4 = {{Tt|{{s|Główny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _4 = {{Główny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 5 = {{Tt|{{s|Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{((}}{{=}}{{))}}Archaea&action{{((}}{{=}}{{))}}edit|//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki{{=}}tak|format{{=}}tak}}}} | _5 = {{Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{=}}Archaea&action{{=}}edit |//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki=tak|format=tak}} }} === Szablony sekcji kategorii === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}} | _1 = {{Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}} | 2 = {{Tt|{{s|Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}} | _2 = {{Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}} }} === Szablony sekcji linków wewnętrznych lub zewnętrznych === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Spójrz też|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format{{=}}tak}}}} | _1 = {{Spójrz też|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format=tak}} }} === Szablony typowo sekcji === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu{{=}}w|format{{=}}tak}}}} | _1 = {{Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu=w|format=tak}} }} {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> hdcrfxrlanvuoedkd3u3ve4rwojfcqg 539141 539140 2026-04-08T06:10:46Z Persino 2851 /* Szablony do ogólnego zastosowania */ 539141 wikitext text/x-wiki <noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude> Szablony linków inteligentnych są to takie szablony produkujące linki wewnętrzne, ewentualnie zewnętrzne (jeden szablon, tzn.: {{s|LinkURL}} (jego skrót: {{s|lz}})), kolorujące je w zależności do jakiej kategorii on je zaliczy. Zestaw możliwych kodów linkowych, znajduje się na stronie {{s|Link wewnętrzny}} w miejscu pod tabelą nawigacyjną {{s|Tabela nawigacyjna}}, według jego wikikodu opisu. == Szablony do ogólnego zastosowania == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}en:w:Category:Wikipedia templates|klucz projektu{{=}}w:en}}}} | _1 = {{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|klucz projektu=w:en}} | 2 = {{Tt|{{s|lo|Dopracować|miano przestrzeni nazw{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne}}}} | _2 = {{lo|Dopracować|miano przestrzeni nazw=Szablon}} | 3 = {{Tt|{{s|lo2|Dopracować|miano przestrzeni nazw{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne2}}}} | _3 = {{lo2|Dopracować|miano przestrzeni nazw=Szablon}} | 4 = {{Tt|{{s|lu|Strona/Podstrona:Podprzestrzeń strony|miano przestrzeni nazw{{=}}Template}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUstęp}}}} |_4 = {{lu|Strona/Podstrona:Podprzestrzeń strony|miano przestrzeni nazw=Template}} | 5 = {{Tt|{{s|lz|s{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny&action{{=}}edit#Obsługa|w{{=}}wiki|n{{=}}Szablon Link wewnętrzny}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkURL}}}} |_5 = {{lz|s=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|w=wiki|n=Szablon Link wewnętrzny}} }} ---- Szablony: {{Tt|{{s|lo}}}}, {{Tt|{{s|lo2}}}} i {{Tt|{{s|lu}}}}, używają też parametru: {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu, by zamienić przestrzeń przedmiotową na ich dyskusji. === Szablon {{s|Sekcja referencyjna}} lub do niego pełna nazwa {{Tt|{{s|sr}}}} === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp}}}} | _1 = {{sr|s=Alfabet grecki|p=Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 2 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp|n{{=}}Alfabet w języku greckim}}}} | _2 = {{sr|s=Alfabet grecki|p=Wstęp|n=Alfabet w języku greckim|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 3 = {{Tt|{{s|sr|Alfabet grecki|Alfabet w języku greckim|Wstęp}}}} | _3 = {{sr|Alfabet grecki|Alfabet w języku greckim|Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 4 = {{Tt|{{s|sr|s{{=}}Zaczynamy/Zbiory}}}} | _4 = {{sr|s=Zaczynamy/Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych | 5 = {{Tt|{{s|sr|strona{{=}}Zaczynamy/Zbiory|nazwa{{=}}Zbiory}}}} | _5 = {{sr|strona=Zaczynamy/Zbiory|nazwa=Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych }} W szablonie {{s|Sekcja referencyjna}} - {{s|sr}} (jego skrót), używają parametrów ze skrótami w nawiasie: {{Parametr|strona}} (lub jego skrót: {{Parametr|s}}) - oznaczającego stronę, {{Parametr|podstrona}} (lub jego skrót: {{Parametr|p}}) - oznaczającego podstronę, {{Parametr|nazwa}} (lub jego skrót: {{Parametr|n}}) - oznaczającego nazwę linku. == Szablony do szczególnego zastosowania == Szablony szczególnego zastosowania, to są one pokrewne szablonów ogólnego zastosowania (kombajny), poprzez wykorzystanie ich jako podstawy programowej do ich definicji. === Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne}}}} z niewyświetlanymi przestrzeniami nazw === Są to szablony, które nie wyświetlają przestrzeni nazw dla projektu bieżącego i nie. ==== Szablony dla projektu typowo bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lg|CSS}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłówna}}}} | _1 = {{lg|CSS}} | 2 = {{Tt|{{s|lj|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior}}}} | _2 = {{lj|Matematyka}} | 3 = {{Tt|{{s|lk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria}}}} | _3 = {{lk|Kategorie}} | 4 = {{Tt|{{s|ll|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik}}}} | _4 = {{ll|Wykres 3d.png}} | 5 = {{Tt|{{s|ls|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon}}}} | _5 = {{ls|Dopracować}} | 6 = {{Tt|{{s|lr|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt}}}} | _6 = {{lr|Poczekalnia}} | 7 = {{Tt|{{s|lp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc}}}} | _7 = {{lp|Spis treści}} | 8 = {{Tt|{{s|lż|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik}}}} | _8 = {{lż|Persino}} | 9 = {{Tt|{{s|ld|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł}}}} | _9 = {{ld|StronicowyParser}} | 10 = {{Tt|{{s|lm|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat}}}} | _10 = {{lm|Mainpage}} | 11 = {{Tt|{{s|lc|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna}}}} | _11 = {{lc|Strony specjalne}} }} Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji. ==== Szablony dla projektu niebieżącego ==== Szablony linków do projektu niebieżącego, nie do polskiego {{NAZWASERWISU|link=tak|po=a}}, projektów siostrzanych tego projektu. ===== Szablony do przestrzeni nazw {{Np|(main)|link=tak}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpg|Euriale}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłówna}}}} | _1 = {{lpg|Euriale}} | 2 = {{Tt|{{s|lsg|Polski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikGłówna}}}} | _2 = {{lsg|Polski}} | 3 = {{Tt|{{s|ltg|Cyryl Jerozolimski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyGłówna}}}} | _3 = {{ltg|Cyryl Jerozolimski}} | 4 = {{Tt|{{s|lźg|Adamku nasz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaGłówna}}}} | _4 = {{lźg|Adamku nasz}} | 5 = {{Tt|{{s|ldg|Sanniki (województwo mazowieckie)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeGłówna}}}} | _5 = {{ldg|Sanniki (województwo mazowieckie)}} | 6 = {{Tt|{{s|lkg|MediaWiki}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiGłówna}}}} | _6 = {{lkg|MediaWiki}} | 7 = {{Tt|{{s|lmg|Black Lives atter}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiGłówna}}}} | _7 = {{lmg|Black Lives atter}} | 8 = {{Tt|{{s|lcg|Main Page}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsGłówna}}}} | _8 = {{lcg|Main Page}} | 9 = {{Tt|{{s|lgg|Termitomorpha}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesGłówna}}}} | _9 = {{lgg|Termitomorpha}} | 10 = {{Tt|{{s|lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsGłówna}}}} | _10 = {{lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}} | 11 = {{Tt|{{s|lrg|Fitxa de les fraccions I}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWersytetGłówna}}}} | _11 = {{lrg|Fitxa de les fraccions I}} | 12 = {{Tt|{{s|lng|Q104582732}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneGłówna}}}} | _12 = {{lng|Q104582732}} }} ===== Szablony do przestrzeni nazw innej niż {{Np|(main)|link=tak}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria}}}} | _1 = {{lpk|Kategorie}} | 2 = {{Tt|{{s|lck|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria}}}} | _2 = {{lck|CommonsRoot}} | 3 = {{Tt|{{s|lpg|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt}}}} | _3 = {{lpr|Administratorzy}} | 4 = {{Tt|{{s|lźr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt}}}} | _4 = {{lźr|Administratorzy}} | 5 = {{Tt|{{s|ltř|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyProjekt}}}} | _5 = {{ltř|Administratorzy}} | 6 = {{Tt|{{s|lzr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsProjekt}}}} | _6 = {{lzr|Administratorzy}} | 7 = {{Tt|{{s|lsr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikProjekt}}}} | _7 = {{lsr|Administratorzy}} | 8 = {{Tt|{{s|ldr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeProjekt}}}} | _8 = {{ldr|Administratorzy}} | 9 = {{Tt|{{s|lgr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesProjekt}}}} | _9 = {{lgr|Administrators}} | 10 = {{Tt|{{s|lcr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsProjekt}}}} | _10 = {{lcr|Administrators}} | 11 = {{Tt|{{s|lnr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProjekt}}}} | _11 = {{lnr|Administrators}} | 12 = {{Tt|{{s|lmr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt}}}} | _12 = {{lmr|Administrators}} | 13 = {{Tt|{{s|lpp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc}}}} | _13 = {{lpp|Spis treści}} | 14 = {{Tt|{{s|lkp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc}}}} | _14 = {{lkp|Contents}} | 15 = {{Tt|{{s|lmp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc}}}} | _15 = {{lmp|Contents}} | 16 = {{Tt|{{s|lmc|SpecialPages}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiSpecjalna}}}} | _16 = {{lmc|SpecialPages}} | 17 = {{Tt|{{s|lpw|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt}}}} | _17 = {{lpw|Astronomia}} | 18 = {{Tt|{{s|lpt|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal}}}} | _18 = {{lpt|Astronomia}} | 19 = {{Tt|{{s|lke|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension}}}} | _19 = {{lke|Quiz}} | 20 = {{Tt|{{s|lnx|P18}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProperty}}}} | _20 = {{lnx|P18}} }} ==== Szablony dla projektów angielskich siostrzanych polskiego {{NAZWASERWISU|po=a|link=tak}} ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|llg|Miran Shah}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnPediaGłówna}}}} | _1 = {{llg|Miran Shah}} | 2 = {{Tt|{{s|lbg|Mirad Grammar}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnGłówna}}}} | _2 = {{lbg|Mirad Grammar}} | 3 = {{Tt|{{s|lbj|The Elements}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnWikijunior}}}} | _3 = {{lbj|The Elements}} | 4 = {{Tt|{{s|lbk|Help}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnKategoria}}}} | _4 = {{lbk|Help}} | 5 = {{Tt|{{s|lbr|Requests for permissions}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnProjekt}}}} | _5 = {{lbr|Requests for permissions}} }} ==== Szablony dla projektów wielojęzycznych komercyjnych ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lwg|wiki|Wikia (Fandom)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikiaGłówna}}}} | _1 = {{lwg|wiki|Wikia (Fandom)}} }} === Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne2}}}} z wyświetlanymi przestrzeniami nazw === Są to szablony, które wyświetlają nazwę przestrzeni nazw dla projektu bieżącego i nie. ==== Szablony dla projektu typowo bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lj2|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior2}}}} | _1 = {{lj2|Matematyka}} | 2 = {{Tt|{{s|lk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria2}}}} | _2 = {{lk2|Kategorie}} | 3 = {{Tt|{{s|ll2|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik2}}}} | _3 = {{ll2|Wykres 3d.png}} | 4 = {{Tt|{{s|ls2|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon2}}}} | _4 = {{ls2|Dopracować}} | 5 = {{Tt|{{s|lr2|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt2}}}} | _5 = {{lr2|Poczekalnia}} | 6 = {{Tt|{{s|lp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc2}}}} | _6 = {{lp2|Spis treści}} | 7 = {{Tt|{{s|lż2|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik2}}}} | _7 = {{lż2|Persino}} | 8 = {{Tt|{{s|ld2|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł2}}}} | _8 = {{ld2|StronicowyParser}} | 9 = {{Tt|{{s|lm2|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat2}}}} | _9 = {{lm2|Mainpage}} | 10 = {{Tt|{{s|lc2|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna2}}}} | _10 = {{lc2|Strony specjalne}} }} Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji. ==== Szablony dla projektu niebieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria2}}}} | _1 = {{lpk2|Kategorie}} | 2 = {{Tt|{{s|lck2|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria2}}}} | _2 = {{lck2|CommonsRoot}} | 3 = {{Tt|{{s|lpr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt2}}}} | _3 = {{lpr2|Administratorzy}} | 4 = {{Tt|{{s|lźr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt2}}}} | _4 = {{lźr2|Administratorzy}} | 5 = {{Tt|{{s|lmr2|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt2}}}} | _5 = {{lmr2|Administrators}} | 6 = {{Tt|{{s|lpp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc2}}}} | _6 = {{lpp2|Spis treści}} | 7 = {{Tt|{{s|lkp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc2}}}} | _7 = {{lkp2|Contents}} | 8 = {{Tt|{{s|lmp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc2}}}} | _8 = {{lmp2|Contents}} | 9 = {{Tt|{{s|lpw2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt2}}}} | _9 = {{lpw2|Astronomia}} | 10 = {{Tt|{{s|lpt2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal2}}}} | _10 = {{lpt2|Astronomia}} | 11 = {{Tt|{{s|lke2|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension2}}}} | _11 = {{lke2|Quiz}} }} ==== Szablony skrótów do stron w różnych przestrzeniach nazw ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lb|B}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWB}}}} | _1 = {{lb|B}} }} === Szablony, do ustępu, pokrewne szablonu {{Tt|{{s|LinkUstęp}}}} === Szablony specjalistyczne do ustępów zbudowane są przez ten szablon (kombajn). ==== Szablony do projektu bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lgu|IRC/Skrypty i boty}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłównaUstęp}}}} | _1 = {{lgu|IRC/Skrypty i boty}} | 2 = {{Tt|{{s|lju|Matematyka/Świat geometrii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijuniorUstęp}}}} | _2 = {{lju|Matematyka/Świat geometrii}} | 3 = {{Tt|{{s|lsu|Państwo dane/opis}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablonUstęp}}}} | _3 = {{lsu|Państwo dane/opis}} | 4 = {{Tt|{{s|ldu|Mapa/dane/Tirana}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModułUstęp}}}} | _4 = {{ldu|Mapa/dane/Tirana}} | 5 = {{Tt|{{s|lpu|Spis treści/Wstęp}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomocUstęp}}}} | _5 = {{lpu|Spis treści/Wstęp}} | 6 = {{Tt|{{s|lru|Księgozbiór/Wybrane}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjektUstęp}}}} | _6 = {{lru|Księgozbiór/Wybrane}} | 7 = {{Tt|{{s|lku|Spis alfabetyczny/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoriaUstęp}}}} | _7 = {{lku|Spis alfabetyczny/A}} | 8 = {{Tt|{{s|lżu|Persino/Gadget-DodatkiSkrypt.js}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownikUstęp}}}} | _8 = {{lżu|Persino/Gadget-DodatkiSkrypt.js}} | 9 = {{Tt|{{s|lcu|Allpages/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalnaUstęp}}}} | _9 = {{lcu|Allpages/A}} }} ==== Szablony do projektu niebieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpgu|Stanisław Grzywiński (generał)#Życiorys}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłównaUstęp}}}} | _1 = {{lpgu|Stanisław Grzywiński (generał)#Życiorys}} | 2 = {{Tt|{{s|lpsu|Nazwa_Stocka#Użycie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaSzablonUstęp}}}} | _2 = {{lpsu|Nazwa_Stocka#Użycie}} | 3 = {{Tt|{{s|lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomocUstęp}}}} | _3 = {{lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}} | 4 = {{Tt|{{s|lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjektUstęp}}}} | _4 = {{lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}} }} == Szablony sekcji stron i kategorii == Szablony sekcji stron i kategorii linkujące do projektu bieżącego lub nie, lub do strony w internecie. === Szablony sekcji stron === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Osobny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _1 = {{Osobny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 2 = {{Tt|{{s|Zobacz głównie|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _2 = {{Zobacz głównie|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 3 = {{Tt|{{s|Zobacz też|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _3 = {{Zobacz też|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 4 = {{Tt|{{s|Główny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _4 = {{Główny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 5 = {{Tt|{{s|Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{((}}{{=}}{{))}}Archaea&action{{((}}{{=}}{{))}}edit|//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki{{=}}tak|format{{=}}tak}}}} | _5 = {{Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{=}}Archaea&action{{=}}edit |//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki=tak|format=tak}} }} === Szablony sekcji kategorii === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}} | _1 = {{Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}} | 2 = {{Tt|{{s|Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}} | _2 = {{Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}} }} === Szablony sekcji linków wewnętrznych lub zewnętrznych === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Spójrz też|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format{{=}}tak}}}} | _1 = {{Spójrz też|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format=tak}} }} === Szablony typowo sekcji === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu{{=}}w|format{{=}}tak}}}} | _1 = {{Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu=w|format=tak}} }} {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> rtj1unwkjfjx0yp2tv35smyj21b512t 539142 539141 2026-04-08T06:15:26Z Persino 2851 539142 wikitext text/x-wiki <noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude> Szablony linków inteligentnych są to takie szablony produkujące linki wewnętrzne, ewentualnie zewnętrzne (jeden szablon, tzn.: {{s|LinkURL}} (jego skrót: {{s|lz}})), kolorujące je w zależności do jakiej kategorii on je zaliczy. Zestaw możliwych kodów linkowych, znajduje się na stronie {{s|Link wewnętrzny}} w miejscu pod tabelą nawigacyjną {{s|Tabela nawigacyjna}}, według jego wikikodu opisu. == Szablony do ogólnego zastosowania == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}en:w:Category:Wikipedia templates|klucz projektu{{=}}w:en}}}} | _1 = {{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|klucz projektu=w:en}} | 2 = {{Tt|{{s|lo|Dopracować|m{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne}}}} | _2 = {{lo|Dopracować|m=Szablon}} | 3 = {{Tt|{{s|lo2|Dopracować|m{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne2}}}} | _3 = {{lo2|Dopracować|m=Szablon}} | 4 = {{Tt|{{s|lu|Strona/Podstrona:Podprzestrzeń strony|m{{=}}Template}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUstęp}}}} |_4 = {{lu|Strona/Podstrona:Podprzestrzeń strony|m=Template}} | 5 = {{Tt|{{s|lz|s{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny&action{{=}}edit#Obsługa|w{{=}}wiki|n{{=}}Szablon Link wewnętrzny}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkURL}}}} |_5 = {{lz|s=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|w=wiki|n=Szablon Link wewnętrzny}} }} ---- Szablony: {{Tt|{{s|lo}}}}, {{Tt|{{s|lo2}}}} i {{Tt|{{s|lu}}}}, używają też parametru: {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu, by zamienić przestrzeń przedmiotową na ich dyskusji. === Szablon {{s|Sekcja referencyjna}} lub do niego pełna nazwa {{Tt|{{s|sr}}}} === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp}}}} | _1 = {{sr|s=Alfabet grecki|p=Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 2 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp|n{{=}}Alfabet w języku greckim}}}} | _2 = {{sr|s=Alfabet grecki|p=Wstęp|n=Alfabet w języku greckim|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 3 = {{Tt|{{s|sr|Alfabet grecki|Alfabet w języku greckim|Wstęp}}}} | _3 = {{sr|Alfabet grecki|Alfabet w języku greckim|Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 4 = {{Tt|{{s|sr|s{{=}}Zaczynamy/Zbiory}}}} | _4 = {{sr|s=Zaczynamy/Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych | 5 = {{Tt|{{s|sr|strona{{=}}Zaczynamy/Zbiory|nazwa{{=}}Zbiory}}}} | _5 = {{sr|strona=Zaczynamy/Zbiory|nazwa=Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych }} W szablonie {{s|Sekcja referencyjna}} - {{s|sr}} (jego skrót), używają parametrów ze skrótami w nawiasie: {{Parametr|strona}} (lub jego skrót: {{Parametr|s}}) - oznaczającego stronę, {{Parametr|podstrona}} (lub jego skrót: {{Parametr|p}}) - oznaczającego podstronę, {{Parametr|nazwa}} (lub jego skrót: {{Parametr|n}}) - oznaczającego nazwę linku. == Szablony do szczególnego zastosowania == Szablony szczególnego zastosowania, to są one pokrewne szablonów ogólnego zastosowania (kombajny), poprzez wykorzystanie ich jako podstawy programowej do ich definicji. === Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne}}}} z niewyświetlanymi przestrzeniami nazw === Są to szablony, które nie wyświetlają przestrzeni nazw dla projektu bieżącego i nie. ==== Szablony dla projektu typowo bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lg|CSS}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłówna}}}} | _1 = {{lg|CSS}} | 2 = {{Tt|{{s|lj|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior}}}} | _2 = {{lj|Matematyka}} | 3 = {{Tt|{{s|lk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria}}}} | _3 = {{lk|Kategorie}} | 4 = {{Tt|{{s|ll|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik}}}} | _4 = {{ll|Wykres 3d.png}} | 5 = {{Tt|{{s|ls|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon}}}} | _5 = {{ls|Dopracować}} | 6 = {{Tt|{{s|lr|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt}}}} | _6 = {{lr|Poczekalnia}} | 7 = {{Tt|{{s|lp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc}}}} | _7 = {{lp|Spis treści}} | 8 = {{Tt|{{s|lż|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik}}}} | _8 = {{lż|Persino}} | 9 = {{Tt|{{s|ld|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł}}}} | _9 = {{ld|StronicowyParser}} | 10 = {{Tt|{{s|lm|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat}}}} | _10 = {{lm|Mainpage}} | 11 = {{Tt|{{s|lc|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna}}}} | _11 = {{lc|Strony specjalne}} }} Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji. ==== Szablony dla projektu niebieżącego ==== Szablony linków do projektu niebieżącego, nie do polskiego {{NAZWASERWISU|link=tak|po=a}}, projektów siostrzanych tego projektu. ===== Szablony do przestrzeni nazw {{Np|(main)|link=tak}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpg|Euriale}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłówna}}}} | _1 = {{lpg|Euriale}} | 2 = {{Tt|{{s|lsg|Polski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikGłówna}}}} | _2 = {{lsg|Polski}} | 3 = {{Tt|{{s|ltg|Cyryl Jerozolimski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyGłówna}}}} | _3 = {{ltg|Cyryl Jerozolimski}} | 4 = {{Tt|{{s|lźg|Adamku nasz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaGłówna}}}} | _4 = {{lźg|Adamku nasz}} | 5 = {{Tt|{{s|ldg|Sanniki (województwo mazowieckie)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeGłówna}}}} | _5 = {{ldg|Sanniki (województwo mazowieckie)}} | 6 = {{Tt|{{s|lkg|MediaWiki}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiGłówna}}}} | _6 = {{lkg|MediaWiki}} | 7 = {{Tt|{{s|lmg|Black Lives atter}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiGłówna}}}} | _7 = {{lmg|Black Lives atter}} | 8 = {{Tt|{{s|lcg|Main Page}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsGłówna}}}} | _8 = {{lcg|Main Page}} | 9 = {{Tt|{{s|lgg|Termitomorpha}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesGłówna}}}} | _9 = {{lgg|Termitomorpha}} | 10 = {{Tt|{{s|lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsGłówna}}}} | _10 = {{lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}} | 11 = {{Tt|{{s|lrg|Fitxa de les fraccions I}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWersytetGłówna}}}} | _11 = {{lrg|Fitxa de les fraccions I}} | 12 = {{Tt|{{s|lng|Q104582732}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneGłówna}}}} | _12 = {{lng|Q104582732}} }} ===== Szablony do przestrzeni nazw innej niż {{Np|(main)|link=tak}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria}}}} | _1 = {{lpk|Kategorie}} | 2 = {{Tt|{{s|lck|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria}}}} | _2 = {{lck|CommonsRoot}} | 3 = {{Tt|{{s|lpg|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt}}}} | _3 = {{lpr|Administratorzy}} | 4 = {{Tt|{{s|lźr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt}}}} | _4 = {{lźr|Administratorzy}} | 5 = {{Tt|{{s|ltř|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyProjekt}}}} | _5 = {{ltř|Administratorzy}} | 6 = {{Tt|{{s|lzr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsProjekt}}}} | _6 = {{lzr|Administratorzy}} | 7 = {{Tt|{{s|lsr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikProjekt}}}} | _7 = {{lsr|Administratorzy}} | 8 = {{Tt|{{s|ldr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeProjekt}}}} | _8 = {{ldr|Administratorzy}} | 9 = {{Tt|{{s|lgr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesProjekt}}}} | _9 = {{lgr|Administrators}} | 10 = {{Tt|{{s|lcr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsProjekt}}}} | _10 = {{lcr|Administrators}} | 11 = {{Tt|{{s|lnr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProjekt}}}} | _11 = {{lnr|Administrators}} | 12 = {{Tt|{{s|lmr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt}}}} | _12 = {{lmr|Administrators}} | 13 = {{Tt|{{s|lpp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc}}}} | _13 = {{lpp|Spis treści}} | 14 = {{Tt|{{s|lkp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc}}}} | _14 = {{lkp|Contents}} | 15 = {{Tt|{{s|lmp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc}}}} | _15 = {{lmp|Contents}} | 16 = {{Tt|{{s|lmc|SpecialPages}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiSpecjalna}}}} | _16 = {{lmc|SpecialPages}} | 17 = {{Tt|{{s|lpw|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt}}}} | _17 = {{lpw|Astronomia}} | 18 = {{Tt|{{s|lpt|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal}}}} | _18 = {{lpt|Astronomia}} | 19 = {{Tt|{{s|lke|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension}}}} | _19 = {{lke|Quiz}} | 20 = {{Tt|{{s|lnx|P18}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProperty}}}} | _20 = {{lnx|P18}} }} ==== Szablony dla projektów angielskich siostrzanych polskiego {{NAZWASERWISU|po=a|link=tak}} ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|llg|Miran Shah}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnPediaGłówna}}}} | _1 = {{llg|Miran Shah}} | 2 = {{Tt|{{s|lbg|Mirad Grammar}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnGłówna}}}} | _2 = {{lbg|Mirad Grammar}} | 3 = {{Tt|{{s|lbj|The Elements}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnWikijunior}}}} | _3 = {{lbj|The Elements}} | 4 = {{Tt|{{s|lbk|Help}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnKategoria}}}} | _4 = {{lbk|Help}} | 5 = {{Tt|{{s|lbr|Requests for permissions}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnProjekt}}}} | _5 = {{lbr|Requests for permissions}} }} ==== Szablony dla projektów wielojęzycznych komercyjnych ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lwg|wiki|Wikia (Fandom)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikiaGłówna}}}} | _1 = {{lwg|wiki|Wikia (Fandom)}} }} === Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne2}}}} z wyświetlanymi przestrzeniami nazw === Są to szablony, które wyświetlają nazwę przestrzeni nazw dla projektu bieżącego i nie. ==== Szablony dla projektu typowo bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lj2|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior2}}}} | _1 = {{lj2|Matematyka}} | 2 = {{Tt|{{s|lk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria2}}}} | _2 = {{lk2|Kategorie}} | 3 = {{Tt|{{s|ll2|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik2}}}} | _3 = {{ll2|Wykres 3d.png}} | 4 = {{Tt|{{s|ls2|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon2}}}} | _4 = {{ls2|Dopracować}} | 5 = {{Tt|{{s|lr2|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt2}}}} | _5 = {{lr2|Poczekalnia}} | 6 = {{Tt|{{s|lp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc2}}}} | _6 = {{lp2|Spis treści}} | 7 = {{Tt|{{s|lż2|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik2}}}} | _7 = {{lż2|Persino}} | 8 = {{Tt|{{s|ld2|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł2}}}} | _8 = {{ld2|StronicowyParser}} | 9 = {{Tt|{{s|lm2|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat2}}}} | _9 = {{lm2|Mainpage}} | 10 = {{Tt|{{s|lc2|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna2}}}} | _10 = {{lc2|Strony specjalne}} }} Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji. ==== Szablony dla projektu niebieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria2}}}} | _1 = {{lpk2|Kategorie}} | 2 = {{Tt|{{s|lck2|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria2}}}} | _2 = {{lck2|CommonsRoot}} | 3 = {{Tt|{{s|lpr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt2}}}} | _3 = {{lpr2|Administratorzy}} | 4 = {{Tt|{{s|lźr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt2}}}} | _4 = {{lźr2|Administratorzy}} | 5 = {{Tt|{{s|lmr2|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt2}}}} | _5 = {{lmr2|Administrators}} | 6 = {{Tt|{{s|lpp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc2}}}} | _6 = {{lpp2|Spis treści}} | 7 = {{Tt|{{s|lkp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc2}}}} | _7 = {{lkp2|Contents}} | 8 = {{Tt|{{s|lmp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc2}}}} | _8 = {{lmp2|Contents}} | 9 = {{Tt|{{s|lpw2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt2}}}} | _9 = {{lpw2|Astronomia}} | 10 = {{Tt|{{s|lpt2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal2}}}} | _10 = {{lpt2|Astronomia}} | 11 = {{Tt|{{s|lke2|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension2}}}} | _11 = {{lke2|Quiz}} }} ==== Szablony skrótów do stron w różnych przestrzeniach nazw ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lb|B}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWB}}}} | _1 = {{lb|B}} }} === Szablony, do ustępu, pokrewne szablonu {{Tt|{{s|LinkUstęp}}}} === Szablony specjalistyczne do ustępów zbudowane są przez ten szablon (kombajn). ==== Szablony do projektu bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lgu|IRC/Skrypty i boty}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłównaUstęp}}}} | _1 = {{lgu|IRC/Skrypty i boty}} | 2 = {{Tt|{{s|lju|Matematyka/Świat geometrii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijuniorUstęp}}}} | _2 = {{lju|Matematyka/Świat geometrii}} | 3 = {{Tt|{{s|lsu|Państwo dane/opis}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablonUstęp}}}} | _3 = {{lsu|Państwo dane/opis}} | 4 = {{Tt|{{s|ldu|Mapa/dane/Tirana}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModułUstęp}}}} | _4 = {{ldu|Mapa/dane/Tirana}} | 5 = {{Tt|{{s|lpu|Spis treści/Wstęp}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomocUstęp}}}} | _5 = {{lpu|Spis treści/Wstęp}} | 6 = {{Tt|{{s|lru|Księgozbiór/Wybrane}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjektUstęp}}}} | _6 = {{lru|Księgozbiór/Wybrane}} | 7 = {{Tt|{{s|lku|Spis alfabetyczny/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoriaUstęp}}}} | _7 = {{lku|Spis alfabetyczny/A}} | 8 = {{Tt|{{s|lżu|Persino/Gadget-DodatkiSkrypt.js}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownikUstęp}}}} | _8 = {{lżu|Persino/Gadget-DodatkiSkrypt.js}} | 9 = {{Tt|{{s|lcu|Allpages/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalnaUstęp}}}} | _9 = {{lcu|Allpages/A}} }} ==== Szablony do projektu niebieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpgu|Stanisław Grzywiński (generał)#Życiorys}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłównaUstęp}}}} | _1 = {{lpgu|Stanisław Grzywiński (generał)#Życiorys}} | 2 = {{Tt|{{s|lpsu|Nazwa_Stocka#Użycie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaSzablonUstęp}}}} | _2 = {{lpsu|Nazwa_Stocka#Użycie}} | 3 = {{Tt|{{s|lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomocUstęp}}}} | _3 = {{lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}} | 4 = {{Tt|{{s|lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjektUstęp}}}} | _4 = {{lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}} }} == Szablony sekcji stron i kategorii == Szablony sekcji stron i kategorii linkujące do projektu bieżącego lub nie, lub do strony w internecie. === Szablony sekcji stron === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Osobny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _1 = {{Osobny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 2 = {{Tt|{{s|Zobacz głównie|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _2 = {{Zobacz głównie|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 3 = {{Tt|{{s|Zobacz też|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _3 = {{Zobacz też|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 4 = {{Tt|{{s|Główny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _4 = {{Główny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 5 = {{Tt|{{s|Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{((}}{{=}}{{))}}Archaea&action{{((}}{{=}}{{))}}edit|//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki{{=}}tak|format{{=}}tak}}}} | _5 = {{Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{=}}Archaea&action{{=}}edit |//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki=tak|format=tak}} }} === Szablony sekcji kategorii === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}} | _1 = {{Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}} | 2 = {{Tt|{{s|Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}} | _2 = {{Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}} }} === Szablony sekcji linków wewnętrznych lub zewnętrznych === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Spójrz też|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format{{=}}tak}}}} | _1 = {{Spójrz też|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format=tak}} }} === Szablony typowo sekcji === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu{{=}}w|format{{=}}tak}}}} | _1 = {{Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu=w|format=tak}} }} {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> 15hasjvvtzs17jkpttdqxvrbiih6k77 539143 539142 2026-04-08T06:18:12Z Persino 2851 /* Szablon {{s|Sekcja referencyjna}} lub do niego pełna nazwa {{Tt|{{s|sr}}}} */ 539143 wikitext text/x-wiki <noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude> Szablony linków inteligentnych są to takie szablony produkujące linki wewnętrzne, ewentualnie zewnętrzne (jeden szablon, tzn.: {{s|LinkURL}} (jego skrót: {{s|lz}})), kolorujące je w zależności do jakiej kategorii on je zaliczy. Zestaw możliwych kodów linkowych, znajduje się na stronie {{s|Link wewnętrzny}} w miejscu pod tabelą nawigacyjną {{s|Tabela nawigacyjna}}, według jego wikikodu opisu. == Szablony do ogólnego zastosowania == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}en:w:Category:Wikipedia templates|klucz projektu{{=}}w:en}}}} | _1 = {{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|klucz projektu=w:en}} | 2 = {{Tt|{{s|lo|Dopracować|m{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne}}}} | _2 = {{lo|Dopracować|m=Szablon}} | 3 = {{Tt|{{s|lo2|Dopracować|m{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne2}}}} | _3 = {{lo2|Dopracować|m=Szablon}} | 4 = {{Tt|{{s|lu|Strona/Podstrona:Podprzestrzeń strony|m{{=}}Template}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUstęp}}}} |_4 = {{lu|Strona/Podstrona:Podprzestrzeń strony|m=Template}} | 5 = {{Tt|{{s|lz|s{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny&action{{=}}edit#Obsługa|w{{=}}wiki|n{{=}}Szablon Link wewnętrzny}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkURL}}}} |_5 = {{lz|s=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|w=wiki|n=Szablon Link wewnętrzny}} }} ---- Szablony: {{Tt|{{s|lo}}}}, {{Tt|{{s|lo2}}}} i {{Tt|{{s|lu}}}}, używają też parametru: {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu, by zamienić przestrzeń przedmiotową na ich dyskusji. === Szablon {{s|Sekcja referencyjna}} lub do niego pełna nazwa {{Tt|{{s|sr}}}} === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp}}}} | _1 = {{sr|s=Alfabet grecki|p=Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 2 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp|n{{=}}Alfabet w języku greckim}}}} | _2 = {{sr|s=Alfabet grecki|p=Wstęp|n=Alfabet w języku greckim|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 3 = {{Tt|{{s|sr|Alfabet grecki|Alfabet w języku greckim|Wstęp}}}} | _3 = {{sr|Alfabet grecki|Alfabet w języku greckim|Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 4 = {{Tt|{{s|sr|s{{=}}Zaczynamy/Zbiory}}}} | _4 = {{sr|s=Zaczynamy/Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych | 5 = {{Tt|{{s|sr|s{{=}}Zaczynamy/Zbiory|n{{=}}Zbiory}}}} | _5 = {{sr|s=Zaczynamy/Zbiory|n=Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych }} W szablonie {{s|Sekcja referencyjna}} - {{s|sr}} (jego skrót), używają parametrów ze skrótami w nawiasie: {{Parametr|strona}} (lub jego skrót: {{Parametr|s}}) - oznaczającego stronę, {{Parametr|podstrona}} (lub jego skrót: {{Parametr|p}}) - oznaczającego podstronę, {{Parametr|nazwa}} (lub jego skrót: {{Parametr|n}}) - oznaczającego nazwę linku. == Szablony do szczególnego zastosowania == Szablony szczególnego zastosowania, to są one pokrewne szablonów ogólnego zastosowania (kombajny), poprzez wykorzystanie ich jako podstawy programowej do ich definicji. === Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne}}}} z niewyświetlanymi przestrzeniami nazw === Są to szablony, które nie wyświetlają przestrzeni nazw dla projektu bieżącego i nie. ==== Szablony dla projektu typowo bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lg|CSS}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłówna}}}} | _1 = {{lg|CSS}} | 2 = {{Tt|{{s|lj|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior}}}} | _2 = {{lj|Matematyka}} | 3 = {{Tt|{{s|lk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria}}}} | _3 = {{lk|Kategorie}} | 4 = {{Tt|{{s|ll|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik}}}} | _4 = {{ll|Wykres 3d.png}} | 5 = {{Tt|{{s|ls|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon}}}} | _5 = {{ls|Dopracować}} | 6 = {{Tt|{{s|lr|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt}}}} | _6 = {{lr|Poczekalnia}} | 7 = {{Tt|{{s|lp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc}}}} | _7 = {{lp|Spis treści}} | 8 = {{Tt|{{s|lż|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik}}}} | _8 = {{lż|Persino}} | 9 = {{Tt|{{s|ld|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł}}}} | _9 = {{ld|StronicowyParser}} | 10 = {{Tt|{{s|lm|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat}}}} | _10 = {{lm|Mainpage}} | 11 = {{Tt|{{s|lc|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna}}}} | _11 = {{lc|Strony specjalne}} }} Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji. ==== Szablony dla projektu niebieżącego ==== Szablony linków do projektu niebieżącego, nie do polskiego {{NAZWASERWISU|link=tak|po=a}}, projektów siostrzanych tego projektu. ===== Szablony do przestrzeni nazw {{Np|(main)|link=tak}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpg|Euriale}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłówna}}}} | _1 = {{lpg|Euriale}} | 2 = {{Tt|{{s|lsg|Polski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikGłówna}}}} | _2 = {{lsg|Polski}} | 3 = {{Tt|{{s|ltg|Cyryl Jerozolimski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyGłówna}}}} | _3 = {{ltg|Cyryl Jerozolimski}} | 4 = {{Tt|{{s|lźg|Adamku nasz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaGłówna}}}} | _4 = {{lźg|Adamku nasz}} | 5 = {{Tt|{{s|ldg|Sanniki (województwo mazowieckie)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeGłówna}}}} | _5 = {{ldg|Sanniki (województwo mazowieckie)}} | 6 = {{Tt|{{s|lkg|MediaWiki}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiGłówna}}}} | _6 = {{lkg|MediaWiki}} | 7 = {{Tt|{{s|lmg|Black Lives atter}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiGłówna}}}} | _7 = {{lmg|Black Lives atter}} | 8 = {{Tt|{{s|lcg|Main Page}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsGłówna}}}} | _8 = {{lcg|Main Page}} | 9 = {{Tt|{{s|lgg|Termitomorpha}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesGłówna}}}} | _9 = {{lgg|Termitomorpha}} | 10 = {{Tt|{{s|lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsGłówna}}}} | _10 = {{lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}} | 11 = {{Tt|{{s|lrg|Fitxa de les fraccions I}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWersytetGłówna}}}} | _11 = {{lrg|Fitxa de les fraccions I}} | 12 = {{Tt|{{s|lng|Q104582732}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneGłówna}}}} | _12 = {{lng|Q104582732}} }} ===== Szablony do przestrzeni nazw innej niż {{Np|(main)|link=tak}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria}}}} | _1 = {{lpk|Kategorie}} | 2 = {{Tt|{{s|lck|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria}}}} | _2 = {{lck|CommonsRoot}} | 3 = {{Tt|{{s|lpg|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt}}}} | _3 = {{lpr|Administratorzy}} | 4 = {{Tt|{{s|lźr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt}}}} | _4 = {{lźr|Administratorzy}} | 5 = {{Tt|{{s|ltř|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyProjekt}}}} | _5 = {{ltř|Administratorzy}} | 6 = {{Tt|{{s|lzr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsProjekt}}}} | _6 = {{lzr|Administratorzy}} | 7 = {{Tt|{{s|lsr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikProjekt}}}} | _7 = {{lsr|Administratorzy}} | 8 = {{Tt|{{s|ldr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeProjekt}}}} | _8 = {{ldr|Administratorzy}} | 9 = {{Tt|{{s|lgr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesProjekt}}}} | _9 = {{lgr|Administrators}} | 10 = {{Tt|{{s|lcr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsProjekt}}}} | _10 = {{lcr|Administrators}} | 11 = {{Tt|{{s|lnr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProjekt}}}} | _11 = {{lnr|Administrators}} | 12 = {{Tt|{{s|lmr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt}}}} | _12 = {{lmr|Administrators}} | 13 = {{Tt|{{s|lpp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc}}}} | _13 = {{lpp|Spis treści}} | 14 = {{Tt|{{s|lkp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc}}}} | _14 = {{lkp|Contents}} | 15 = {{Tt|{{s|lmp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc}}}} | _15 = {{lmp|Contents}} | 16 = {{Tt|{{s|lmc|SpecialPages}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiSpecjalna}}}} | _16 = {{lmc|SpecialPages}} | 17 = {{Tt|{{s|lpw|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt}}}} | _17 = {{lpw|Astronomia}} | 18 = {{Tt|{{s|lpt|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal}}}} | _18 = {{lpt|Astronomia}} | 19 = {{Tt|{{s|lke|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension}}}} | _19 = {{lke|Quiz}} | 20 = {{Tt|{{s|lnx|P18}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProperty}}}} | _20 = {{lnx|P18}} }} ==== Szablony dla projektów angielskich siostrzanych polskiego {{NAZWASERWISU|po=a|link=tak}} ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|llg|Miran Shah}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnPediaGłówna}}}} | _1 = {{llg|Miran Shah}} | 2 = {{Tt|{{s|lbg|Mirad Grammar}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnGłówna}}}} | _2 = {{lbg|Mirad Grammar}} | 3 = {{Tt|{{s|lbj|The Elements}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnWikijunior}}}} | _3 = {{lbj|The Elements}} | 4 = {{Tt|{{s|lbk|Help}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnKategoria}}}} | _4 = {{lbk|Help}} | 5 = {{Tt|{{s|lbr|Requests for permissions}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnProjekt}}}} | _5 = {{lbr|Requests for permissions}} }} ==== Szablony dla projektów wielojęzycznych komercyjnych ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lwg|wiki|Wikia (Fandom)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikiaGłówna}}}} | _1 = {{lwg|wiki|Wikia (Fandom)}} }} === Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne2}}}} z wyświetlanymi przestrzeniami nazw === Są to szablony, które wyświetlają nazwę przestrzeni nazw dla projektu bieżącego i nie. ==== Szablony dla projektu typowo bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lj2|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior2}}}} | _1 = {{lj2|Matematyka}} | 2 = {{Tt|{{s|lk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria2}}}} | _2 = {{lk2|Kategorie}} | 3 = {{Tt|{{s|ll2|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik2}}}} | _3 = {{ll2|Wykres 3d.png}} | 4 = {{Tt|{{s|ls2|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon2}}}} | _4 = {{ls2|Dopracować}} | 5 = {{Tt|{{s|lr2|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt2}}}} | _5 = {{lr2|Poczekalnia}} | 6 = {{Tt|{{s|lp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc2}}}} | _6 = {{lp2|Spis treści}} | 7 = {{Tt|{{s|lż2|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik2}}}} | _7 = {{lż2|Persino}} | 8 = {{Tt|{{s|ld2|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł2}}}} | _8 = {{ld2|StronicowyParser}} | 9 = {{Tt|{{s|lm2|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat2}}}} | _9 = {{lm2|Mainpage}} | 10 = {{Tt|{{s|lc2|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna2}}}} | _10 = {{lc2|Strony specjalne}} }} Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji. ==== Szablony dla projektu niebieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria2}}}} | _1 = {{lpk2|Kategorie}} | 2 = {{Tt|{{s|lck2|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria2}}}} | _2 = {{lck2|CommonsRoot}} | 3 = {{Tt|{{s|lpr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt2}}}} | _3 = {{lpr2|Administratorzy}} | 4 = {{Tt|{{s|lźr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt2}}}} | _4 = {{lźr2|Administratorzy}} | 5 = {{Tt|{{s|lmr2|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt2}}}} | _5 = {{lmr2|Administrators}} | 6 = {{Tt|{{s|lpp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc2}}}} | _6 = {{lpp2|Spis treści}} | 7 = {{Tt|{{s|lkp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc2}}}} | _7 = {{lkp2|Contents}} | 8 = {{Tt|{{s|lmp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc2}}}} | _8 = {{lmp2|Contents}} | 9 = {{Tt|{{s|lpw2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt2}}}} | _9 = {{lpw2|Astronomia}} | 10 = {{Tt|{{s|lpt2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal2}}}} | _10 = {{lpt2|Astronomia}} | 11 = {{Tt|{{s|lke2|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension2}}}} | _11 = {{lke2|Quiz}} }} ==== Szablony skrótów do stron w różnych przestrzeniach nazw ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lb|B}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWB}}}} | _1 = {{lb|B}} }} === Szablony, do ustępu, pokrewne szablonu {{Tt|{{s|LinkUstęp}}}} === Szablony specjalistyczne do ustępów zbudowane są przez ten szablon (kombajn). ==== Szablony do projektu bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lgu|IRC/Skrypty i boty}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłównaUstęp}}}} | _1 = {{lgu|IRC/Skrypty i boty}} | 2 = {{Tt|{{s|lju|Matematyka/Świat geometrii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijuniorUstęp}}}} | _2 = {{lju|Matematyka/Świat geometrii}} | 3 = {{Tt|{{s|lsu|Państwo dane/opis}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablonUstęp}}}} | _3 = {{lsu|Państwo dane/opis}} | 4 = {{Tt|{{s|ldu|Mapa/dane/Tirana}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModułUstęp}}}} | _4 = {{ldu|Mapa/dane/Tirana}} | 5 = {{Tt|{{s|lpu|Spis treści/Wstęp}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomocUstęp}}}} | _5 = {{lpu|Spis treści/Wstęp}} | 6 = {{Tt|{{s|lru|Księgozbiór/Wybrane}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjektUstęp}}}} | _6 = {{lru|Księgozbiór/Wybrane}} | 7 = {{Tt|{{s|lku|Spis alfabetyczny/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoriaUstęp}}}} | _7 = {{lku|Spis alfabetyczny/A}} | 8 = {{Tt|{{s|lżu|Persino/Gadget-DodatkiSkrypt.js}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownikUstęp}}}} | _8 = {{lżu|Persino/Gadget-DodatkiSkrypt.js}} | 9 = {{Tt|{{s|lcu|Allpages/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalnaUstęp}}}} | _9 = {{lcu|Allpages/A}} }} ==== Szablony do projektu niebieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpgu|Stanisław Grzywiński (generał)#Życiorys}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłównaUstęp}}}} | _1 = {{lpgu|Stanisław Grzywiński (generał)#Życiorys}} | 2 = {{Tt|{{s|lpsu|Nazwa_Stocka#Użycie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaSzablonUstęp}}}} | _2 = {{lpsu|Nazwa_Stocka#Użycie}} | 3 = {{Tt|{{s|lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomocUstęp}}}} | _3 = {{lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}} | 4 = {{Tt|{{s|lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjektUstęp}}}} | _4 = {{lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}} }} == Szablony sekcji stron i kategorii == Szablony sekcji stron i kategorii linkujące do projektu bieżącego lub nie, lub do strony w internecie. === Szablony sekcji stron === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Osobny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _1 = {{Osobny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 2 = {{Tt|{{s|Zobacz głównie|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _2 = {{Zobacz głównie|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 3 = {{Tt|{{s|Zobacz też|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _3 = {{Zobacz też|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 4 = {{Tt|{{s|Główny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _4 = {{Główny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 5 = {{Tt|{{s|Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{((}}{{=}}{{))}}Archaea&action{{((}}{{=}}{{))}}edit|//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki{{=}}tak|format{{=}}tak}}}} | _5 = {{Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{=}}Archaea&action{{=}}edit |//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki=tak|format=tak}} }} === Szablony sekcji kategorii === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}} | _1 = {{Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}} | 2 = {{Tt|{{s|Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}} | _2 = {{Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}} }} === Szablony sekcji linków wewnętrznych lub zewnętrznych === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Spójrz też|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format{{=}}tak}}}} | _1 = {{Spójrz też|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format=tak}} }} === Szablony typowo sekcji === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu{{=}}w|format{{=}}tak}}}} | _1 = {{Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu=w|format=tak}} }} {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> 4rmn4i6hxwvq78vea9a19hmo727crjh 539144 539143 2026-04-08T06:22:01Z Persino 2851 /* Szablon {{s|Sekcja referencyjna}} lub do niego pełna nazwa {{Tt|{{s|sr}}}} */ 539144 wikitext text/x-wiki <noinclude>{{Autonawigacja|Pomoc:Spis treści}}</noinclude> Szablony linków inteligentnych są to takie szablony produkujące linki wewnętrzne, ewentualnie zewnętrzne (jeden szablon, tzn.: {{s|LinkURL}} (jego skrót: {{s|lz}})), kolorujące je w zależności do jakiej kategorii on je zaliczy. Zestaw możliwych kodów linkowych, znajduje się na stronie {{s|Link wewnętrzny}} w miejscu pod tabelą nawigacyjną {{s|Tabela nawigacyjna}}, według jego wikikodu opisu. == Szablony do ogólnego zastosowania == {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Link wewnętrzny|strona{{=}}Category:Wikipedia templates|nazwa{{=}}en:w:Category:Wikipedia templates|klucz projektu{{=}}w:en}}}} | _1 = {{Link wewnętrzny|strona=Category:Wikipedia templates|nazwa=en:w:Category:Wikipedia templates|klucz projektu=w:en}} | 2 = {{Tt|{{s|lo|Dopracować|m{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne}}}} | _2 = {{lo|Dopracować|m=Szablon}} | 3 = {{Tt|{{s|lo2|Dopracować|m{{=}}Szablon}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkOgólne2}}}} | _3 = {{lo2|Dopracować|m=Szablon}} | 4 = {{Tt|{{s|lu|Strona/Podstrona:Podprzestrzeń strony|m{{=}}Template}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUstęp}}}} |_4 = {{lu|Strona/Podstrona:Podprzestrzeń strony|m=Template}} | 5 = {{Tt|{{s|lz|s{{=}}/w/index.php?title{{=}}Szablon:Link wewnętrzny&action{{=}}edit#Obsługa|w{{=}}wiki|n{{=}}Szablon Link wewnętrzny}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkURL}}}} |_5 = {{lz|s=/w/index.php?title=Szablon:Link wewnętrzny&action=edit#Obsługa|w=wiki|n=Szablon Link wewnętrzny}} }} ---- Szablony: {{Tt|{{s|lo}}}}, {{Tt|{{s|lo2}}}} i {{Tt|{{s|lu}}}}, używają też parametru: {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu, by zamienić przestrzeń przedmiotową na ich dyskusji. === Szablon {{s|sr}} lub do niego pełna nazwa {{Tt|{{s|Sekcja referencyjna}}}} === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp}}}} | _1 = {{sr|s=Alfabet grecki|p=Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 2 = {{Tt|{{s|sr|s{{=}}Alfabet grecki|p{{=}}Wstęp|n{{=}}Alfabet w języku greckim}}}} | _2 = {{sr|s=Alfabet grecki|p=Wstęp|n=Alfabet w języku greckim|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 3 = {{Tt|{{s|sr|Alfabet grecki|Alfabet w języku greckim|Wstęp}}}} | _3 = {{sr|Alfabet grecki|Alfabet w języku greckim|Wstęp|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wstęp/Alfabet grecki|astandardowo=tak|bez kategorii stronicowych=tak}} - na stronach podręczników | 4 = {{Tt|{{s|sr|s{{=}}Zaczynamy/Zbiory}}}} | _4 = {{sr|s=Zaczynamy/Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych | 5 = {{Tt|{{s|sr|s{{=}}Zaczynamy/Zbiory|n{{=}}Zbiory}}}} | _5 = {{sr|s=Zaczynamy/Zbiory|n=Zbiory|nazwa przestrzeni nazw=(main)|nazwa jednostki=Matematyka dla liceum/Wersja do druku|nagłówkowo=tak|bez kategorii stronicowych=tak}} - jedynie na stronach zbiorczych }} W szablonie {{s|sr}} - {{s|Sekcja referencyjna}} (pełna nazwa), używają parametrów ze skrótami w nawiasie: {{Parametr|strona}} (lub jego skrót: {{Parametr|s}}) - oznaczającego stronę, {{Parametr|podstrona}} (lub jego skrót: {{Parametr|p}}) - oznaczającego podstronę, {{Parametr|nazwa}} (lub jego skrót: {{Parametr|n}}) - oznaczającego nazwę linku. == Szablony do szczególnego zastosowania == Szablony szczególnego zastosowania, to są one pokrewne szablonów ogólnego zastosowania (kombajny), poprzez wykorzystanie ich jako podstawy programowej do ich definicji. === Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne}}}} z niewyświetlanymi przestrzeniami nazw === Są to szablony, które nie wyświetlają przestrzeni nazw dla projektu bieżącego i nie. ==== Szablony dla projektu typowo bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lg|CSS}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłówna}}}} | _1 = {{lg|CSS}} | 2 = {{Tt|{{s|lj|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior}}}} | _2 = {{lj|Matematyka}} | 3 = {{Tt|{{s|lk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria}}}} | _3 = {{lk|Kategorie}} | 4 = {{Tt|{{s|ll|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik}}}} | _4 = {{ll|Wykres 3d.png}} | 5 = {{Tt|{{s|ls|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon}}}} | _5 = {{ls|Dopracować}} | 6 = {{Tt|{{s|lr|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt}}}} | _6 = {{lr|Poczekalnia}} | 7 = {{Tt|{{s|lp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc}}}} | _7 = {{lp|Spis treści}} | 8 = {{Tt|{{s|lż|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik}}}} | _8 = {{lż|Persino}} | 9 = {{Tt|{{s|ld|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł}}}} | _9 = {{ld|StronicowyParser}} | 10 = {{Tt|{{s|lm|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat}}}} | _10 = {{lm|Mainpage}} | 11 = {{Tt|{{s|lc|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna}}}} | _11 = {{lc|Strony specjalne}} }} Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji. ==== Szablony dla projektu niebieżącego ==== Szablony linków do projektu niebieżącego, nie do polskiego {{NAZWASERWISU|link=tak|po=a}}, projektów siostrzanych tego projektu. ===== Szablony do przestrzeni nazw {{Np|(main)|link=tak}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpg|Euriale}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłówna}}}} | _1 = {{lpg|Euriale}} | 2 = {{Tt|{{s|lsg|Polski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikGłówna}}}} | _2 = {{lsg|Polski}} | 3 = {{Tt|{{s|ltg|Cyryl Jerozolimski}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyGłówna}}}} | _3 = {{ltg|Cyryl Jerozolimski}} | 4 = {{Tt|{{s|lźg|Adamku nasz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaGłówna}}}} | _4 = {{lźg|Adamku nasz}} | 5 = {{Tt|{{s|ldg|Sanniki (województwo mazowieckie)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeGłówna}}}} | _5 = {{ldg|Sanniki (województwo mazowieckie)}} | 6 = {{Tt|{{s|lkg|MediaWiki}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiGłówna}}}} | _6 = {{lkg|MediaWiki}} | 7 = {{Tt|{{s|lmg|Black Lives atter}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiGłówna}}}} | _7 = {{lmg|Black Lives atter}} | 8 = {{Tt|{{s|lcg|Main Page}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsGłówna}}}} | _8 = {{lcg|Main Page}} | 9 = {{Tt|{{s|lgg|Termitomorpha}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesGłówna}}}} | _9 = {{lgg|Termitomorpha}} | 10 = {{Tt|{{s|lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsGłówna}}}} | _10 = {{lzg|2010-07-19:_Fotorelacja_z_wRacku_Festival}} | 11 = {{Tt|{{s|lrg|Fitxa de les fraccions I}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWersytetGłówna}}}} | _11 = {{lrg|Fitxa de les fraccions I}} | 12 = {{Tt|{{s|lng|Q104582732}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneGłówna}}}} | _12 = {{lng|Q104582732}} }} ===== Szablony do przestrzeni nazw innej niż {{Np|(main)|link=tak}} ===== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpk|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria}}}} | _1 = {{lpk|Kategorie}} | 2 = {{Tt|{{s|lck|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria}}}} | _2 = {{lck|CommonsRoot}} | 3 = {{Tt|{{s|lpg|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt}}}} | _3 = {{lpr|Administratorzy}} | 4 = {{Tt|{{s|lźr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt}}}} | _4 = {{lźr|Administratorzy}} | 5 = {{Tt|{{s|ltř|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCytatyProjekt}}}} | _5 = {{ltř|Administratorzy}} | 6 = {{Tt|{{s|lzr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkNewsProjekt}}}} | _6 = {{lzr|Administratorzy}} | 7 = {{Tt|{{s|lsr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSłownikProjekt}}}} | _7 = {{lsr|Administratorzy}} | 8 = {{Tt|{{s|ldr|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPodróżeProjekt}}}} | _8 = {{ldr|Administratorzy}} | 9 = {{Tt|{{s|lgr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpeciesProjekt}}}} | _9 = {{lgr|Administrators}} | 10 = {{Tt|{{s|lcr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsProjekt}}}} | _10 = {{lcr|Administrators}} | 11 = {{Tt|{{s|lnr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProjekt}}}} | _11 = {{lnr|Administrators}} | 12 = {{Tt|{{s|lmr|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt}}}} | _12 = {{lmr|Administrators}} | 13 = {{Tt|{{s|lpp|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc}}}} | _13 = {{lpp|Spis treści}} | 14 = {{Tt|{{s|lkp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc}}}} | _14 = {{lkp|Contents}} | 15 = {{Tt|{{s|lmp|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc}}}} | _15 = {{lmp|Contents}} | 16 = {{Tt|{{s|lmc|SpecialPages}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiSpecjalna}}}} | _16 = {{lmc|SpecialPages}} | 17 = {{Tt|{{s|lpw|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt}}}} | _17 = {{lpw|Astronomia}} | 18 = {{Tt|{{s|lpt|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal}}}} | _18 = {{lpt|Astronomia}} | 19 = {{Tt|{{s|lke|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension}}}} | _19 = {{lke|Quiz}} | 20 = {{Tt|{{s|lnx|P18}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkDaneProperty}}}} | _20 = {{lnx|P18}} }} ==== Szablony dla projektów angielskich siostrzanych polskiego {{NAZWASERWISU|po=a|link=tak}} ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|llg|Miran Shah}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnPediaGłówna}}}} | _1 = {{llg|Miran Shah}} | 2 = {{Tt|{{s|lbg|Mirad Grammar}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnGłówna}}}} | _2 = {{lbg|Mirad Grammar}} | 3 = {{Tt|{{s|lbj|The Elements}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnWikijunior}}}} | _3 = {{lbj|The Elements}} | 4 = {{Tt|{{s|lbk|Help}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnKategoria}}}} | _4 = {{lbk|Help}} | 5 = {{Tt|{{s|lbr|Requests for permissions}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkEnProjekt}}}} | _5 = {{lbr|Requests for permissions}} }} ==== Szablony dla projektów wielojęzycznych komercyjnych ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lwg|wiki|Wikia (Fandom)}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikiaGłówna}}}} | _1 = {{lwg|wiki|Wikia (Fandom)}} }} === Szablony pokrewne szablonu {{Tt|{{s|LinkOgólne2}}}} z wyświetlanymi przestrzeniami nazw === Są to szablony, które wyświetlają nazwę przestrzeni nazw dla projektu bieżącego i nie. ==== Szablony dla projektu typowo bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lj2|Matematyka}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijunior2}}}} | _1 = {{lj2|Matematyka}} | 2 = {{Tt|{{s|lk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoria2}}}} | _2 = {{lk2|Kategorie}} | 3 = {{Tt|{{s|ll2|Wykres 3d.png}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPlik2}}}} | _3 = {{ll2|Wykres 3d.png}} | 4 = {{Tt|{{s|ls2|Dopracować}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablon2}}}} | _4 = {{ls2|Dopracować}} | 5 = {{Tt|{{s|lr2|Poczekalnia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjekt2}}}} | _5 = {{lr2|Poczekalnia}} | 6 = {{Tt|{{s|lp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomoc2}}}} | _6 = {{lp2|Spis treści}} | 7 = {{Tt|{{s|lż2|Persino}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownik2}}}} | _7 = {{lż2|Persino}} | 8 = {{Tt|{{s|ld2|StronicowyParser}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModuł2}}}} | _8 = {{ld2|StronicowyParser}} | 9 = {{Tt|{{s|lm2|Mainpage}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKomunikat2}}}} | _9 = {{lm2|Mainpage}} | 10 = {{Tt|{{s|lc2|Strony specjalne}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalna2}}}} | _10 = {{lc2|Strony specjalne}} }} Powyższe szablony można użyć do linkowania do projektu niebieżącego przy pomocy parametru {{Parametr|klucz projektu}} (lub jego skrót: {{Parametr|k}}) albo ewentualnie {{Parametr|kod języka}} (lub jego skrót: {{Parametr|kj}}) lub {{Parametr|kod projektu}} (lub jego skrót: {{Parametr|kp}}). Powyższe szablony też używają parametru {{Parametr|dyskusja|tak}} (lub jego skrót: {{Parametr|d|tak}}), w celu linkowania do przestrzeni nazw dyskusji. ==== Szablony dla projektu niebieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpk2|Kategorie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaKategoria2}}}} | _1 = {{lpk2|Kategorie}} | 2 = {{Tt|{{s|lck2|CommonsRoot}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkCommonsKategoria2}}}} | _2 = {{lck2|CommonsRoot}} | 3 = {{Tt|{{s|lpr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjekt2}}}} | _3 = {{lpr2|Administratorzy}} | 4 = {{Tt|{{s|lźr2|Administratorzy}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkŹródłaProjekt2}}}} | _4 = {{lźr2|Administratorzy}} | 5 = {{Tt|{{s|lmr2|Administrators}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiProjekt2}}}} | _5 = {{lmr2|Administrators}} | 6 = {{Tt|{{s|lpp2|Spis treści}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomoc2}}}} | _6 = {{lpp2|Spis treści}} | 7 = {{Tt|{{s|lkp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiPomoc2}}}} | _7 = {{lkp2|Contents}} | 8 = {{Tt|{{s|lmp2|Contents}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMetaWikiPomoc2}}}} | _8 = {{lmp2|Contents}} | 9 = {{Tt|{{s|lpw2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaWikiprojekt2}}}} | _9 = {{lpw2|Astronomia}} | 10 = {{Tt|{{s|lpt2|Astronomia}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPortal2}}}} | _10 = {{lpt2|Astronomia}} | 11 = {{Tt|{{s|lke2|Quiz}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkMediaWikiExtension2}}}} | _11 = {{lke2|Quiz}} }} ==== Szablony skrótów do stron w różnych przestrzeniach nazw ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lb|B}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWB}}}} | _1 = {{lb|B}} }} === Szablony, do ustępu, pokrewne szablonu {{Tt|{{s|LinkUstęp}}}} === Szablony specjalistyczne do ustępów zbudowane są przez ten szablon (kombajn). ==== Szablony do projektu bieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lgu|IRC/Skrypty i boty}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkGłównaUstęp}}}} | _1 = {{lgu|IRC/Skrypty i boty}} | 2 = {{Tt|{{s|lju|Matematyka/Świat geometrii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkWikijuniorUstęp}}}} | _2 = {{lju|Matematyka/Świat geometrii}} | 3 = {{Tt|{{s|lsu|Państwo dane/opis}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSzablonUstęp}}}} | _3 = {{lsu|Państwo dane/opis}} | 4 = {{Tt|{{s|ldu|Mapa/dane/Tirana}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkModułUstęp}}}} | _4 = {{ldu|Mapa/dane/Tirana}} | 5 = {{Tt|{{s|lpu|Spis treści/Wstęp}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPomocUstęp}}}} | _5 = {{lpu|Spis treści/Wstęp}} | 6 = {{Tt|{{s|lru|Księgozbiór/Wybrane}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkProjektUstęp}}}} | _6 = {{lru|Księgozbiór/Wybrane}} | 7 = {{Tt|{{s|lku|Spis alfabetyczny/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkKategoriaUstęp}}}} | _7 = {{lku|Spis alfabetyczny/A}} | 8 = {{Tt|{{s|lżu|Persino/Gadget-DodatkiSkrypt.js}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkUżytkownikUstęp}}}} | _8 = {{lżu|Persino/Gadget-DodatkiSkrypt.js}} | 9 = {{Tt|{{s|lcu|Allpages/A}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkSpecjalnaUstęp}}}} | _9 = {{lcu|Allpages/A}} }} ==== Szablony do projektu niebieżącego ==== {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|lpgu|Stanisław Grzywiński (generał)#Życiorys}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaGłównaUstęp}}}} | _1 = {{lpgu|Stanisław Grzywiński (generał)#Życiorys}} | 2 = {{Tt|{{s|lpsu|Nazwa_Stocka#Użycie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaSzablonUstęp}}}} | _2 = {{lpsu|Nazwa_Stocka#Użycie}} | 3 = {{Tt|{{s|lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaPomocUstęp}}}} | _3 = {{lppu|Jak unikać podejrzeń o NPA#Tłumaczenie}} | 4 = {{Tt|{{s|lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}}}} lub do niego pełna nazwa: {{Tt|{{s|LinkPediaProjektUstęp}}}} | _4 = {{lpru|Zasady#Zasady wynikające wprost z filarów Wikipedii}} }} == Szablony sekcji stron i kategorii == Szablony sekcji stron i kategorii linkujące do projektu bieżącego lub nie, lub do strony w internecie. === Szablony sekcji stron === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Osobny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _1 = {{Osobny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 2 = {{Tt|{{s|Zobacz głównie|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _2 = {{Zobacz głównie|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 3 = {{Tt|{{s|Zobacz też|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _3 = {{Zobacz też|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 4 = {{Tt|{{s|Główny artykuł|Denis Hopper|klucz projektu 1{{=}}w|Peter Fonda|Jack Nicholson|klucz projektu 3{{=}}en:w|bez kropki{{=}}tak|format{{=}}tak}}}} | _4 = {{Główny artykuł|Denis Hopper|klucz projektu 1=w|Peter Fonda|Jack Nicholson|klucz projektu 3=en:w|bez kropki=tak|format=tak}} | 5 = {{Tt|{{s|Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{((}}{{=}}{{))}}Archaea&action{{((}}{{=}}{{))}}edit|//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki{{=}}tak|format{{=}}tak}}}} | _5 = {{Link zewnętrzny|//species.wikimedia.org/w/index.php?title{{=}}Archaea&action{{=}}edit |//lua.org.pl/5.2/manual.html|//en.wikipedia.org/wiki/Wikipedia:FAQ/Readers|bez kropki=tak|format=tak}} }} === Szablony sekcji kategorii === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}} | _1 = {{Kategoria główna|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}} | 2 = {{Tt|{{s|Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1{{=}}w|klucz projektu 2{{=}}w|format{{=}}tak}}}} | _2 = {{Zobacz kategorię|Ludzie związani z Warszawą|Ludzie związani z Krakowem|klucz projektu 1=w|klucz projektu 2=w|format=tak}} }} === Szablony sekcji linków wewnętrznych lub zewnętrznych === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Spójrz też|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{s|lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format{{=}}tak}}}} | _1 = {{Spójrz też|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony A}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony B}}|{{lgu|Unicode/Alfabet łaciński/Łaciński rozszerzony C}}|format=tak}} }} === Szablony typowo sekcji === {{EfektKodów|kod-rozmiar=50% | 1 = {{Tt|{{s|Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu{{=}}w|format{{=}}tak}}}} | _1 = {{Zobacz sekcję|Pies domowy|Historia i udomowienie psa|Historia i udomowienie|klucz projektu=w|format=tak}} }} {{BrClear}} <noinclude>{{Kategoria|Wizualne opisy techniczne szablonów}}</noinclude> g25l9aaixtsxtt706nbtv0e98mlnspc Wikipedysta:Persino/Gadget-DodatkiSubst.js/Program.js 2 60537 539098 539095 2026-04-07T14:28:26Z Persino 2851 539098 javascript text/javascript (function(mw,$){ try{ var ProgramSkrypt=function(DodatkiSkrypt){ $('html').first().addClass("gadget-dodatkisubst-js"); ///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')); $(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()).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.StronaStart.PreZaznaczNodeTOCStronaStart(); var muteks_prolog=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart(); return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); },null,muteks_prolog); DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ var fullname=DodatkiSkrypt.Info.page.fullname; var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(fullname,id_strony).DodatkiSkryptThen(function(data){ var arr=DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji(); if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); return DodatkiSkryptPromise.DodatkiSkryptResolve(arr); }); },function(arr){ return DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); },function(arr){ DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); setTimeout(function(){ return DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji(); },2000); } ); /*****/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); var muteks_poleczeniowy=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createCollapseButtons(); //}); //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); //},null,DodatkiSkrypt.Muteksy.muteks_div); /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,DodatkiSkrypt.Muteksy.muteks_table); var muteks_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); //(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ // var strona_start=$('.strona_start .ciało_strona'); // if(strona_start.length>0){ // for(var str_strona_start of strona_start){ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // } // } // }); //},null,muteks_analiza_stron_i_table); /**/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,DodatkiSkrypt.Muteksy.muteks_div); /**/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ //DodatkiSkrypt.StronaStart.UstawScrollTop(); //DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); //DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=$(element).attr('href'); href=href.replace(/(\s*\])/g,",window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart]"); $(element).attr('href',href); }); },null,DodatkiSkrypt.Muteksy.muteks_table); /**/ $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Google.insertGoogleSearch(); }); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document); }); var muteks_napis_wprowdzenia_tekstu=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu(); },null,muteks_napis_wprowdzenia_tekstu); var muteks_scrollbar=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(); },null,muteks_scrollbar); var muteks_nwwidthxy=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_nwwidthxy); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); },null,muteks_scrollbar); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); },null,muteks_nwwidthxy); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsBlank(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsFirstChild(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsLastChild(); }); var muteks_sticky=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); },null,muteks_sticky); var muteks_not_overflow=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks_not_overflow); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ var muteks_optimal=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.OptimalXY(); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ var __FUNKCJA=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 true; } } var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"resize",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"scroll",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); },null,muteks_not_overflow); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'PreZaznaczStickyYTOCStronaStart',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header-container",'PreZaznaczStickyYTOCStronaStart',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if((!strona)||(strona=="")){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true); } }); }).DodatkiSkryptCatch(function(){}); /**/ },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }); DodatkiSkrypt.Boksy.UstawGConfigSpecjalne(); var tab_zdarzenia_window=new Array(); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.MwWidthXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true,null,muteks); }); var tab_fun=new Array(); tab_fun.DodatkiSkryptFunction=function(event){ var id=this; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,false,null,'tab_fun.DodatkiSkryptFunction', function(event,id,str){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_zdarzenia_window); },null,DodatkiSkrypt.muteks_boksy); } DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); }; var ProgramStrona=function(DodatkiSkrypt,DodatkiStrona){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ var NumerSubst=DodatkiStrona.NumerSubst; var DymkiSubst=DodatkiStrona.DymkiSubst; var SzablonSubst=DodatkiStrona.SzablonSubst; var StronaSubst=DodatkiStrona.StronaSubst; var KategorieSubst=DodatkiStrona.KategorieSubst; /**/ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); StronaSubst.analiza_stron_zbiorczych.UruchomBiegUruchamaniaStrony(); KategorieSubst.analiza_kategorii=new KategorieSubst.KategorieSubst(); /**/ var id_numerowanie=$(DodatkiSkrypt.Szereg.IdCSS(1)); /**/ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(DodatkiSkrypt.Info.page.fullname,id_numerowanie).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.NaprawianieNapisuWprowadzeniaTekstuStrony(); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.KompleksoweAktualizowanieSpisuMateriiStrony(DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(); },null,muteks_strona)); if(!wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,""); },null,muteks_strona)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona)); if(wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var muteks=new DodatkiSkrypt.Muteks(); return StronaSubst.analiza_stron_zbiorczych.ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst); },null,muteks_strona)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(null); },null,muteks_strona)); tab_promise.push(KategorieSubst.analiza_kategorii.StartSubKategoriesStrona(muteks_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ } var promiseSkrypt=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve([window.DodatkiSkrypt]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); var promiseStrona=new Promise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(window.DodatkiStrona)&&(window.gConfig)){ resolve([window.DodatkiSkrypt,window.DodatkiStrona]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promiseSkrypt.then(function([DodatkiSkrypt]){ProgramSkrypt(DodatkiSkrypt);}).then(function(){ return promiseStrona.then(function([DodatkiSkrypt,DodatkiStrona]){ProgramStrona(DodatkiSkrypt,DodatkiStrona);}); }); }catch(error){ console.log("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); 0d6z03u91rorsjuc96yzw4w3feltq9q 539099 539098 2026-04-07T15:09:09Z Persino 2851 539099 javascript text/javascript (function(mw,$){ try{ var ProgramSkrypt=function(DodatkiSkrypt){ $('html').first().addClass("gadget-dodatkisubst-js"); ///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')); $(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()).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.StronaStart.PreZaznaczNodeTOCStronaStart(); var muteks_prolog=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart(); return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); },null,muteks_prolog); DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ var fullname=DodatkiSkrypt.Info.page.fullname; var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(fullname,id_strony).DodatkiSkryptThen(function(data){ var arr=DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji(); if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); return DodatkiSkryptPromise.DodatkiSkryptResolve(arr); }); },function(arr){ return DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); },function(arr){ DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); setTimeout(function(){ return DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji(); },2000); } ); /*****/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); var muteks_poleczeniowy=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createCollapseButtons(); //}); //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); //},null,DodatkiSkrypt.Muteksy.muteks_div); /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,DodatkiSkrypt.Muteksy.muteks_table); var muteks_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); //(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ // var strona_start=$('.strona_start .ciało_strona'); // if(strona_start.length>0){ // for(var str_strona_start of strona_start){ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // } // } // }); //},null,muteks_analiza_stron_i_table); /**/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,DodatkiSkrypt.Muteksy.muteks_div); /**/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ //DodatkiSkrypt.StronaStart.UstawScrollTop(); //DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); //DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=$(element).attr('href'); href=href.replace(/(\s*\])/g,",window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart]"); $(element).attr('href',href); }); },null,DodatkiSkrypt.Muteksy.muteks_table); /**/ $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Google.insertGoogleSearch(); }); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document); }); var muteks_napis_wprowdzenia_tekstu=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu(); },null,muteks_napis_wprowdzenia_tekstu); var muteks_scrollbar=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(); },null,muteks_scrollbar); var muteks_nwwidthxy=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_nwwidthxy); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); },null,muteks_scrollbar); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); },null,muteks_nwwidthxy); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsBlank(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsFirstChild(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsLastChild(); }); var muteks_sticky=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); },null,muteks_sticky); var muteks_not_overflow=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks_not_overflow); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ var muteks_optimal=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.OptimalXY(); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ var __FUNKCJA=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 true; } } var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"resize",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"scroll",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); },null,muteks_not_overflow); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'PreZaznaczStickyYTOCStronaStart',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header-container",'PreZaznaczStickyYTOCStronaStart',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if((!strona)||(strona=="")){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true); } }); }).DodatkiSkryptCatch(function(){}); /**/ },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }); DodatkiSkrypt.Boksy.UstawGConfigSpecjalne(); var tab_zdarzenia_window=new Array(); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.MwWidthXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true,null,muteks); }); var tab_fun=new Array(); tab_fun.DodatkiSkryptFunction=function(event){ var id=this; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,false,window,'tab_fun.DodatkiSkryptFunction', function(event,id,str){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_zdarzenia_window); },null,DodatkiSkrypt.muteks_boksy); } DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); }; var ProgramStrona=function(DodatkiSkrypt,DodatkiStrona){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ var NumerSubst=DodatkiStrona.NumerSubst; var DymkiSubst=DodatkiStrona.DymkiSubst; var SzablonSubst=DodatkiStrona.SzablonSubst; var StronaSubst=DodatkiStrona.StronaSubst; var KategorieSubst=DodatkiStrona.KategorieSubst; /**/ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); StronaSubst.analiza_stron_zbiorczych.UruchomBiegUruchamaniaStrony(); KategorieSubst.analiza_kategorii=new KategorieSubst.KategorieSubst(); /**/ var id_numerowanie=$(DodatkiSkrypt.Szereg.IdCSS(1)); /**/ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(DodatkiSkrypt.Info.page.fullname,id_numerowanie).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.NaprawianieNapisuWprowadzeniaTekstuStrony(); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.KompleksoweAktualizowanieSpisuMateriiStrony(DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(); },null,muteks_strona)); if(!wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,""); },null,muteks_strona)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona)); if(wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var muteks=new DodatkiSkrypt.Muteks(); return StronaSubst.analiza_stron_zbiorczych.ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst); },null,muteks_strona)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(null); },null,muteks_strona)); tab_promise.push(KategorieSubst.analiza_kategorii.StartSubKategoriesStrona(muteks_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ } var promiseSkrypt=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve([window.DodatkiSkrypt]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); var promiseStrona=new Promise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(window.DodatkiStrona)&&(window.gConfig)){ resolve([window.DodatkiSkrypt,window.DodatkiStrona]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promiseSkrypt.then(function([DodatkiSkrypt]){ProgramSkrypt(DodatkiSkrypt);}).then(function(){ return promiseStrona.then(function([DodatkiSkrypt,DodatkiStrona]){ProgramStrona(DodatkiSkrypt,DodatkiStrona);}); }); }catch(error){ console.log("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); 2sgc7k9cbyc3hcmwgsija10xzuxay9x 539110 539099 2026-04-07T16:19:21Z Persino 2851 539110 javascript text/javascript (function(mw,$){ try{ var ProgramSkrypt=function(DodatkiSkrypt){ $('html').first().addClass("gadget-dodatkisubst-js"); ///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')); $(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()).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.StronaStart.PreZaznaczNodeTOCStronaStart(); var muteks_prolog=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart(); return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); },null,muteks_prolog); DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ var fullname=DodatkiSkrypt.Info.page.fullname; var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(fullname,id_strony).DodatkiSkryptThen(function(data){ var arr=DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji(); if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); return DodatkiSkryptPromise.DodatkiSkryptResolve(arr); }); },function(arr){ return DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); },function(arr){ DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); setTimeout(function(){ return DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji(); },2000); } ); /*****/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); var muteks_poleczeniowy=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createCollapseButtons(); //}); //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); //},null,DodatkiSkrypt.Muteksy.muteks_div); /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,DodatkiSkrypt.Muteksy.muteks_table); var muteks_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); //(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ // var strona_start=$('.strona_start .ciało_strona'); // if(strona_start.length>0){ // for(var str_strona_start of strona_start){ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // } // } // }); //},null,muteks_analiza_stron_i_table); /**/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,DodatkiSkrypt.Muteksy.muteks_div); /**/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ //DodatkiSkrypt.StronaStart.UstawScrollTop(); //DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); //DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=$(element).attr('href'); href=href.replace(/(\s*\])/g,",window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart]"); $(element).attr('href',href); }); },null,DodatkiSkrypt.Muteksy.muteks_table); /**/ $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Google.insertGoogleSearch(); }); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document); }); var muteks_napis_wprowdzenia_tekstu=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu(); },null,muteks_napis_wprowdzenia_tekstu); var muteks_scrollbar=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(); },null,muteks_scrollbar); var muteks_nwwidthxy=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_nwwidthxy); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); },null,muteks_scrollbar); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); },null,muteks_nwwidthxy); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsBlank(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsFirstChild(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsLastChild(); }); var muteks_sticky=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); },null,muteks_sticky); var muteks_not_overflow=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks_not_overflow); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ var muteks_optimal=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.OptimalXY(); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ var __FUNKCJA=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 true; } } var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"resize",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"scroll",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); },null,muteks_not_overflow); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'PreZaznaczStickyYTOCStronaStart',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header-container",'PreZaznaczStickyYTOCStronaStart',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if((!strona)||(strona=="")){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true); } }); }).DodatkiSkryptCatch(function(){}); /**/ },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }); DodatkiSkrypt.Boksy.UstawGConfigSpecjalne(); var tab_zdarzenia_window=new Array(); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.MwWidthXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true,null,muteks); }); var tab_fun=new Array(); tab_fun.DodatkiSkryptFunction=function(event){ var id=this; //return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji //(event,id,false,window,'tab_fun.DodatkiSkryptFunction', //function(event,id,str){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_zdarzenia_window); //},null,DodatkiSkrypt.muteks_boksy); } DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); }; var ProgramStrona=function(DodatkiSkrypt,DodatkiStrona){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ var NumerSubst=DodatkiStrona.NumerSubst; var DymkiSubst=DodatkiStrona.DymkiSubst; var SzablonSubst=DodatkiStrona.SzablonSubst; var StronaSubst=DodatkiStrona.StronaSubst; var KategorieSubst=DodatkiStrona.KategorieSubst; /**/ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); StronaSubst.analiza_stron_zbiorczych.UruchomBiegUruchamaniaStrony(); KategorieSubst.analiza_kategorii=new KategorieSubst.KategorieSubst(); /**/ var id_numerowanie=$(DodatkiSkrypt.Szereg.IdCSS(1)); /**/ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(DodatkiSkrypt.Info.page.fullname,id_numerowanie).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.NaprawianieNapisuWprowadzeniaTekstuStrony(); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.KompleksoweAktualizowanieSpisuMateriiStrony(DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(); },null,muteks_strona)); if(!wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,""); },null,muteks_strona)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona)); if(wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var muteks=new DodatkiSkrypt.Muteks(); return StronaSubst.analiza_stron_zbiorczych.ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst); },null,muteks_strona)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(null); },null,muteks_strona)); tab_promise.push(KategorieSubst.analiza_kategorii.StartSubKategoriesStrona(muteks_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ } var promiseSkrypt=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve([window.DodatkiSkrypt]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); var promiseStrona=new Promise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(window.DodatkiStrona)&&(window.gConfig)){ resolve([window.DodatkiSkrypt,window.DodatkiStrona]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promiseSkrypt.then(function([DodatkiSkrypt]){ProgramSkrypt(DodatkiSkrypt);}).then(function(){ return promiseStrona.then(function([DodatkiSkrypt,DodatkiStrona]){ProgramStrona(DodatkiSkrypt,DodatkiStrona);}); }); }catch(error){ console.log("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); 3swfjn34ltcfn0pgrh3dg7y8rctu1ms 539122 539110 2026-04-07T17:58:41Z Persino 2851 539122 javascript text/javascript (function(mw,$){ try{ var ProgramSkrypt=function(DodatkiSkrypt){ $('html').first().addClass("gadget-dodatkisubst-js"); ///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')); $(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()).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.StronaStart.PreZaznaczNodeTOCStronaStart(); var muteks_prolog=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart(); return DodatkiSkrypt.StronaStart.NawigacjaStronicowa(false); },null,muteks_prolog); DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji(true,true,function(){ var fullname=DodatkiSkrypt.Info.page.fullname; var id_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)); return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(fullname,id_strony).DodatkiSkryptThen(function(data){ var arr=DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji(); if((data)&&(data!=="")){ DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji(); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); return DodatkiSkryptPromise.DodatkiSkryptResolve(arr); }); },function(arr){ return DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); },function(arr){ DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji(arr); setTimeout(function(){ return DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji(); },2000); } ); /*****/ DodatkiSkrypt.muteks_analiza_stron=new DodatkiSkrypt.Muteks(); var muteks_poleczeniowy=new DodatkiSkrypt.Muteks(); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createCollapseButtons(); //}); //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); //$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton(); //},null,DodatkiSkrypt.Muteksy.muteks_div); /*Uruchamianie dodatkowych funkcji dla tabel TABLE i ramek DIV nawigacyjnych.*/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanego tabeli TABLE zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("table.collapsible",'collapsibleTable','collapseButton','window.DodatkiSkrypt.Nawigacja.collapseTable',"Table"); /**/ DodatkiSkrypt.Boksy.Table.OperacjeBoksy(); /**/ },null,DodatkiSkrypt.Muteksy.muteks_table); var muteks_analiza_stron_i_table=new DodatkiSkrypt.SkomplikowanyMuteks(DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_table); //(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(undefined,new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // return DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony().DodatkiSkryptThen(function(){ /**/ // var strona_start=$('.strona_start .ciało_strona'); // if(strona_start.length>0){ // for(var str_strona_start of strona_start){ // DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony(new Array(str_strona_start),new Array(),DodatkiSkrypt.Info.page.fullname,new Array(),new Array(),new Array(),new Array(),true,null,null,true); // } // } // }); //},null,muteks_analiza_stron_i_table); /**/ //var skomplikowy_muteks_poleceniowy_analiza_stron_i_div=new DodatkiSkrypt.SkomplikowanyMuteks(muteks_poleczeniowy,DodatkiSkrypt.muteks_analiza_stron,DodatkiSkrypt.Muteksy.muteks_div); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Dla menu rozwijanej ramki DIV zdefiniowanej na stronie MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.Boksy.RamkiTableIDiv("div.NavFrame",'NavFrame','NavToggle','window.DodatkiSkrypt.Nawigacja.toggleNavigationBar',"Div"); /**/ DodatkiSkrypt.Boksy.Div.OperacjeBoksy(); /**/ /*Koniec uruchamiania*/ },null,DodatkiSkrypt.Muteksy.muteks_div); /**/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ //DodatkiSkrypt.StronaStart.UstawScrollTop(); //DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart(); //DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(); /**/ $('.strona_prawa > .mw-sticky-y ').find('.pierwsza_strona_spis_treści, .kontener_spis_treści').find('> table.spis_treści > tbody > tr:first-child > th:first-child > span > a').each(function(i,element){ var href=$(element).attr('href'); href=href.replace(/(\s*\])/g,",window.DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart]"); $(element).attr('href',href); }); },null,DodatkiSkrypt.Muteksy.muteks_table); /**/ $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Google.insertGoogleSearch(); }); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.Ciemny.TrybCiemnyIJasny(document); }); var muteks_napis_wprowdzenia_tekstu=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu(); },null,muteks_napis_wprowdzenia_tekstu); var muteks_scrollbar=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(); },null,muteks_scrollbar); var muteks_nwwidthxy=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.MwWidthXY(); },null,muteks_nwwidthxy); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'ScrollBarOverflow',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.ScrollBarOverflow"); },null,muteks_scrollbar); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'MwWidthXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.MwWidthXY"); },null,muteks_nwwidthxy); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsBlank(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsOnlyWhiteSpace(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsFirstChild(); }); $(document).DodatkiSkryptSettledPromise(function(){ return DodatkiSkrypt.Boksy.IsLastChild(); }); var muteks_sticky=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'scroll', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'resize', 'StickyXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.StickyXY"); },null,muteks_sticky); var muteks_not_overflow=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.NotOverflowXY(); },null,muteks_not_overflow); /*Uruchamianie funkcji DodatkiSkrypt.Boksy.OptimalXY*/ var muteks_optimal=new DodatkiSkrypt.Muteks(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Boksy.OptimalXY(); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu Window, używając funkcji OptimalXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'OptimalXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,undefined,"DodatkiSkrypt.Boksy.OptimalXY"); },null,muteks_optimal); /*Uruchamianie zdarzeń dla elementu spisu treści, innych niż obsługiwane przez StickyXY, używając funkcji NotOverflowXY*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Zdarzenia*/ var __FUNKCJA=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 true; } } var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .toc_spis')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"resize",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"scroll",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); var css=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"click",'NotOverflowXY','NotOverflowXY',DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"scroll",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,"resize",'NotOverflowXY',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),null,__FUNKCJA,"DodatkiSkrypt.Boksy.NotOverflowXY"); },null,muteks_not_overflow); /*Uruchamianie dodatkowych zdarzeń*/ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /*Funkcje zdarzeń*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("*.mw-sticky-x, *.mw-sticky-y",'PreZaznaczStickyYTOCStronaStart',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY('*.mw-optimal-x, *.mw-optimal-y','OptimalXY',true,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Boksy'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy')); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY("body.skin-vector-search-vue .vector-sticky-header-container",'PreZaznaczStickyYTOCStronaStart',false,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart')); },null,muteks_sticky); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](DodatkiSkrypt.Info,new Array("page")).DodatkiSkryptThen(function(){ var fullname=DodatkiSkrypt.Info.page.fullname; return DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony(fullname).DodatkiSkryptThen(function(strona){ if((!strona)||(strona=="")){ DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu(); DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(true); //DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu(document,true); } }); }).DodatkiSkryptCatch(function(){}); /**/ },null,DodatkiSkrypt.muteks_analiza_stron); $(document).DodatkiSkryptSettledPromise(function(){ DodatkiSkrypt.aktualizacja=new DodatkiSkrypt.Aktualizacja.AktualizacjaStron(); var promise=DodatkiSkrypt.aktualizacja.AktualizacjaStronyAktualnejIStronyKategorii(); return Promise.all([promise]).DodatkiSkryptThen(function(){ return DodatkiSkrypt.aktualizacja.PowtarzanieAktualizacji(); }); }); DodatkiSkrypt.Boksy.UstawGConfigSpecjalne(); var tab_zdarzenia_window=new Array(); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.MwWidthXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,null,muteks); }); tab_zdarzenia_window.push(function(event,id){ var muteks=new DodatkiSkrypt.PustyMuteks(); return DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true,null,muteks); }); var tab_fun=new Array(); tab_fun.DodatkiSkryptFunction=function(event){ var id=this; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,false,window,'tab_fun.DodatkiSkryptFunction', function(event,id,str){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_zdarzenia_window); },null,DodatkiSkrypt.muteks_boksy); } DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'scroll', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(window,'resize', 'DodatkiSkryptFunction',null,tab_fun,null,null,undefined,"tab_fun.DodatkiSkryptFunction"); }; var ProgramStrona=function(DodatkiSkrypt,DodatkiStrona){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ /**/ var NumerSubst=DodatkiStrona.NumerSubst; var DymkiSubst=DodatkiStrona.DymkiSubst; var SzablonSubst=DodatkiStrona.SzablonSubst; var StronaSubst=DodatkiStrona.StronaSubst; var KategorieSubst=DodatkiStrona.KategorieSubst; /**/ NumerSubst.numer=new NumerSubst.NumerowanieNaglowkow(); DymkiSubst.gadgetdymkisubst=new DymkiSubst.GadgetDymkiSubst(); SzablonSubst.szablony=new SzablonSubst.SzablonSubst(); StronaSubst.analiza_stron_zbiorczych=new StronaSubst.WyswietlStronyKsiazki(); StronaSubst.analiza_stron_zbiorczych.UruchomBiegUruchamaniaStrony(); KategorieSubst.analiza_kategorii=new KategorieSubst.KategorieSubst(); /**/ var id_numerowanie=$(DodatkiSkrypt.Szereg.IdCSS(1)); /**/ return DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza(DodatkiSkrypt.Info.page.fullname,id_numerowanie).DodatkiSkryptThen(function(wikikod){ var tab_promise=new Array(); var muteks_strona=new DodatkiSkrypt.Muteks(); /**/ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.NaprawianieNapisuWprowadzeniaTekstuStrony(); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.KompleksoweAktualizowanieSpisuMateriiStrony(DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return StronaSubst.analiza_stron_zbiorczych.PrzeniesienieLubEwentualnieUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera(); },null,muteks_strona)); if(!wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerujRozdzialyArtykulu(); },null,muteks_strona)); }else{ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return NumerSubst.numer.NumerowanieNaglowkowStron(id_numerowanie,""); },null,muteks_strona)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawZdarzeniaKomunikatuInfo(id_numerowanie,muteks)); tab_promise.push(DymkiSubst.gadgetdymkisubst.UstawTagiIKlasyKomunikatuInfo(id_numerowanie,muteks)); return Promise.DodatkiSkryptAll(tab_promise); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ DodatkiSkrypt.Strona.QuizIframe(id_numerowanie,DodatkiSkrypt.Info.page.fullname); },null,muteks_strona)); tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return SzablonSubst.szablony.PobierzSzablonyStronyNieZbiorczej(); },null,muteks_strona)); if(wikikod){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var aktualna_strona=DodatkiSkrypt.Info.page.fullname; var muteks=new DodatkiSkrypt.Muteks(); return StronaSubst.analiza_stron_zbiorczych.ZbiorczaStrona(id_numerowanie,aktualna_strona,muteks,false,StronaSubst.analiza_stron_zbiorczych.CzyStronaSubst); },null,muteks_strona)); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(null); },null,muteks_strona)); tab_promise.push(KategorieSubst.analiza_kategorii.StartSubKategoriesStrona(muteks_strona)); return Promise.DodatkiSkryptAll(tab_promise); }); },null,DodatkiSkrypt.muteks_analiza_stron); /******/ } var promiseSkrypt=new Promise(function(resolve,reject){ var Czekaj=function(){ if(window.DodatkiSkrypt){ resolve([window.DodatkiSkrypt]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); var promiseStrona=new Promise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(window.DodatkiStrona)&&(window.gConfig)){ resolve([window.DodatkiSkrypt,window.DodatkiStrona]); }else{ setTimeout(Czekaj,0); } } Czekaj(); }); promiseSkrypt.then(function([DodatkiSkrypt]){ProgramSkrypt(DodatkiSkrypt);}).then(function(){ return promiseStrona.then(function([DodatkiSkrypt,DodatkiStrona]){ProgramStrona(DodatkiSkrypt,DodatkiStrona);}); }); }catch(error){ console.log("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); 2sgc7k9cbyc3hcmwgsija10xzuxay9x Wikipedysta:Persino/Gadget-DodatkiSubst.js/Skrypt.js 2 61119 539096 539094 2026-04-07T14:02:55Z Persino 2851 539096 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } var muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=css?$(css):null; /*start overflow*/ var str2=funkcja(event,id,str); str=(str?str:str2); if(nazwa_funkcji){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var ZaznaczScrollTOCStronaStart=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!on_click){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }) }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_boksy); }else{ on_click=false; } }else{ $(document).find('a').removeClass('zaznaczone'); on_click=false; } },null,scrollclickmuteks); } if((event)&&(czy_event)){ return ZaznaczScrollTOCStronaStart(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return ZaznaczScrollTOCStronaStart(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ on_click=true; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ __event=event; var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);}); tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_boksy); }else{ $(document).find('a').removeClass('zaznaczone'); } },null,scrollclickmuteks); });/**/ } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,true); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); } }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ $(document).find('a').removeClass('zaznaczone'); } },null,scrollclickmuteks); }); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ $(document).find('a').removeClass('zaznaczone'); } }, generator_box, muteks_box||muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); py8t95wqy77k5k2j93i01m7923l3xzj 539097 539096 2026-04-07T14:28:22Z Persino 2851 539097 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=css?$(css):null; /*start overflow*/ var str2=funkcja(event,id,str); str=(str?str:str2); if(nazwa_funkcji){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var ZaznaczScrollTOCStronaStart=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!on_click){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }) }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,DodatkiSkrypt.Muteksy.muteks_boksy); }else{ on_click=false; } }else{ $(document).find('a').removeClass('zaznaczone'); on_click=false; } },null,scrollclickmuteks); } if((event)&&(czy_event)){ return ZaznaczScrollTOCStronaStart(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return ZaznaczScrollTOCStronaStart(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ on_click=true; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ __event=event; var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);}); tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,DodatkiSkrypt.Muteksy.muteks_boksy); }else{ $(document).find('a').removeClass('zaznaczone'); } },null,scrollclickmuteks); });/**/ } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,true); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); } }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ $(document).find('a').removeClass('zaznaczone'); } },null,scrollclickmuteks); }); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ $(document).find('a').removeClass('zaznaczone'); } }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); 18tjmommw4hwrlsxhrzxwpbkxcrqgw5 539100 539097 2026-04-07T15:09:14Z Persino 2851 539100 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); if((str_css)&&($(str_css).not(window).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var ZaznaczScrollTOCStronaStart=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!on_click){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }) }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,DodatkiSkrypt.Muteksy.muteks_boksy); }else{ on_click=false; } }else{ $(document).find('a').removeClass('zaznaczone'); on_click=false; } },null,scrollclickmuteks); } if((event)&&(czy_event)){ return ZaznaczScrollTOCStronaStart(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return ZaznaczScrollTOCStronaStart(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ on_click=true; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ __event=event; var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);}); tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,DodatkiSkrypt.Muteksy.muteks_boksy); }else{ $(document).find('a').removeClass('zaznaczone'); } },null,scrollclickmuteks); });/**/ } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,true); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); } }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ $(document).find('a').removeClass('zaznaczone'); } },null,scrollclickmuteks); }); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ $(document).find('a').removeClass('zaznaczone'); } }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); o84kwwemygsc1zjgrn0qh33k8uolmlm 539101 539100 2026-04-07T15:43:55Z Persino 2851 539101 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); if((str_css)&&($(str_css).not(window).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczScrollTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(funkcja1()){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ {event,_event}=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,DodatkiSkrypt.Muteksy.muteks_boksy); }else{ funkcja1(); } }else{ $(document).find('a').removeClass('zaznaczone'); funkcja1(); } },null,scrollclickmuteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczScrollTOCStronaStart(event,id,function(){ if(on_onlick){ on_onlick=false; return true; }else{ return false; } },function(_event,id){ var event=undefined; if(__event){ event=__event; __event=undefined; } return {event,_event}; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczScrollTOCStronaStartfunction(event,id,function(){ return false; },function(event,id){ __event=event; return {event,undefined}; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczScrollTOCStronaStartfunction(event,id,function(){ return false; },function(event,id){ return {event,undefined}; },false,czy_spis); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ return ZaznaczScrollTOCStronaStartfunction(event,id,function(){ return false; },function(event,id){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return {event,undefined}; },false); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); scn9k0jdi0bgxqu8mp517xkbabqk7jb 539102 539101 2026-04-07T15:46:54Z Persino 2851 539102 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); if((str_css)&&($(str_css).not(window).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczScrollTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(funkcja1()){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,DodatkiSkrypt.Muteksy.muteks_boksy); }else{ funkcja1(); } }else{ $(document).find('a').removeClass('zaznaczone'); funkcja1(); } },null,scrollclickmuteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczScrollTOCStronaStart(event,id,function(){ if(on_onlick){ on_onlick=false; return true; }else{ return false; } },function(_event,id){ var event=undefined; if(__event){ event=__event; __event=undefined; } return {event,_event}; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczScrollTOCStronaStartfunction(event,id,function(){ return false; },function(event,id){ __event=event; return {event,undefined}; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczScrollTOCStronaStartfunction(event,id,function(){ return false; },function(event,id){ return {event,undefined}; },false,czy_spis); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ return ZaznaczScrollTOCStronaStartfunction(event,id,function(){ return false; },function(event,id){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return {event,undefined}; },false); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); 3psz5rb5g2x1mdrgqimdtyzlky4jviz 539103 539102 2026-04-07T15:48:29Z Persino 2851 539103 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); if((str_css)&&($(str_css).not(window).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczScrollTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(funkcja1()){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,DodatkiSkrypt.Muteksy.muteks_boksy); }else{ funkcja1(); } }else{ $(document).find('a').removeClass('zaznaczone'); funkcja1(); } },null,scrollclickmuteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczScrollTOCStronaStart(event,id,function(){ if(on_onlick){ on_onlick=false; return true; }else{ return false; } },function(_event,id){ var event=undefined; if(__event){ event=__event; __event=undefined; } return {event,_event}; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczScrollTOCStronaStartfunction(event,id,function(){ return false; },function(event,id){ __event=event; return {event,undefined}; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczScrollTOCStronaStartfunction(event,id,function(){ return false; },function(event,id){ return {event,undefined}; },false,czy_spis); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(event,id){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return {event,undefined}; },false); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); tw0jjjuup7a4ibs88qx9zsaoiyemks3 539104 539103 2026-04-07T15:50:31Z Persino 2851 539104 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); if((str_css)&&($(str_css).not(window).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczScrollTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(funkcja1()){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,DodatkiSkrypt.Muteksy.muteks_boksy); }else{ funkcja1(); } }else{ $(document).find('a').removeClass('zaznaczone'); funkcja1(); } },null,scrollclickmuteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczScrollTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(_event,id){ var event=undefined; if(__event){ event=__event; __event=undefined; } return {event,_event}; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczScrollTOCStronaStartfunction(event,id,function(){ return false; },function(event,id){ __event=event; return {event,undefined}; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczScrollTOCStronaStartfunction(event,id,function(){ return false; },function(event,id){ return {event,undefined}; },false,czy_spis); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(event,id){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return {event,undefined}; },false); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); kw7gkn3997ciz6zm1g9eggf4xfx0u1v 539105 539104 2026-04-07T15:51:46Z Persino 2851 539105 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); if((str_css)&&($(str_css).not(window).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczScrollTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(funkcja1()){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,DodatkiSkrypt.Muteksy.muteks_boksy); }else{ funkcja1(); } }else{ $(document).find('a').removeClass('zaznaczone'); funkcja1(); } },null,scrollclickmuteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczScrollTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(_event,id){ var event=undefined; if(__event){ event=__event; __event=undefined; } return {event,_event}; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(event,id){ __event=event; return {event,undefined}; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczScrollTOCStronaStartfunction(event,id,function(){ return false; },function(event,id){ return {event,undefined}; },false,czy_spis); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(event,id){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return {event,undefined}; },false); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); 0ab55xjw5va1frcv5hx7esg9j626mvu 539106 539105 2026-04-07T15:53:01Z Persino 2851 539106 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); if((str_css)&&($(str_css).not(window).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczScrollTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(funkcja1()){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,DodatkiSkrypt.Muteksy.muteks_boksy); }else{ funkcja1(); } }else{ $(document).find('a').removeClass('zaznaczone'); funkcja1(); } },null,scrollclickmuteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczScrollTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(_event,id){ var event=undefined; if(__event){ event=__event; __event=undefined; } return {event,_event}; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(event,id){ __event=event; return {event,undefined}; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(event,id){ return {event,undefined}; },false,czy_spis); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(event,id){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return {event,undefined}; },false); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); 1frniem4ymbet7zrlh83v1ur6iqse5y 539107 539106 2026-04-07T16:08:08Z Persino 2851 539107 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); if((str_css)&&($(str_css).not(window).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczScrollTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(funkcja1()){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,DodatkiSkrypt.Muteksy.muteks_boksy); }else{ funkcja1(); } }else{ $(document).find('a').removeClass('zaznaczone'); funkcja1(); } },null,scrollclickmuteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczScrollTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(event,id){ var event=undefined; if(__event){ event=__event; __event=undefined; } return {event,_event}; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczScrollTOCStronaStart(event,id,function(){ on_click=true; return false; },function(event,id){ __event=event; return {event,undefined}; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(event,id){ return {event,undefined}; },false,czy_spis); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(event,id){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return {event,undefined}; },false); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); 1tqq1b7l6ulxp5ol7znlo9c2tuxfjas 539108 539107 2026-04-07T16:12:58Z Persino 2851 539108 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); if((str_css)&&($(str_css).not(window).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczScrollTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(funkcja1()){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,DodatkiSkrypt.Muteksy.muteks_boksy); }else{ funkcja1(); } }else{ $(document).find('a').removeClass('zaznaczone'); funkcja1(); } },null,scrollclickmuteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczScrollTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(event,id){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczScrollTOCStronaStart(event,id,function(){ on_click=true; return false; },function(event,id){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(event,id){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); eqzv11cl1ddm5zu9w5uv8t2535nmm99 539109 539108 2026-04-07T16:16:26Z Persino 2851 539109 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } console.log(element_g,"TYTAn123") newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); if((str_css)&&($(str_css).not(window).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczScrollTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(funkcja1()){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,DodatkiSkrypt.Muteksy.muteks_boksy); }else{ funkcja1(); } }else{ $(document).find('a').removeClass('zaznaczone'); funkcja1(); } },null,scrollclickmuteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczScrollTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(event,id){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczScrollTOCStronaStart(event,id,function(){ on_click=true; return false; },function(event,id){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(event,id){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); 4w06zv9siff9pjemckgyw8oup62gckj 539111 539109 2026-04-07T16:40:58Z Persino 2851 539111 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } console.log(element_g,"TYTAn123") newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); if((str_css)&&($(str_css).not(window).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczScrollTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,muteks_boksy){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(funkcja1()){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_boksy||DodatkiSkrypt.Muteksy.muteks_boksy); }else{ funkcja1(); } }else{ $(document).find('a').removeClass('zaznaczone'); funkcja1(); } },null,scrollclickmuteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczScrollTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(event,id){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczScrollTOCStronaStart(event,id,function(){ on_click=true; return false; },function(event,id){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(event,id){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); dc7g07ai83zoxklbmuekzeyvzg3k06d 539112 539111 2026-04-07T16:42:52Z Persino 2851 539112 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); if((str_css)&&($(str_css).not(window).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var ZaznaczScrollTOCStronaStart=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!on_click){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }) }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,DodatkiSkrypt.Muteksy.muteks_boksy); }else{ on_click=false; } }else{ $(document).find('a').removeClass('zaznaczone'); on_click=false; } },null,scrollclickmuteks); } if((event)&&(czy_event)){ return ZaznaczScrollTOCStronaStart(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return ZaznaczScrollTOCStronaStart(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ on_click=true; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ __event=event; var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);}); tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,DodatkiSkrypt.Muteksy.muteks_boksy); }else{ $(document).find('a').removeClass('zaznaczone'); } },null,scrollclickmuteks); });/**/ } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,true); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); } }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ $(document).find('a').removeClass('zaznaczone'); } },null,scrollclickmuteks); }); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ $(document).find('a').removeClass('zaznaczone'); } }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); o84kwwemygsc1zjgrn0qh33k8uolmlm 539113 539112 2026-04-07T16:43:26Z Persino 2851 Anulowano wersję [[Special:Diff/539112|539112]] autorstwa [[Special:Contributions/Persino|Persino]] ([[User talk:Persino|dyskusja]]) 539113 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } console.log(element_g,"TYTAn123") newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); if((str_css)&&($(str_css).not(window).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczScrollTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,muteks_boksy){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(funkcja1()){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_boksy||DodatkiSkrypt.Muteksy.muteks_boksy); }else{ funkcja1(); } }else{ $(document).find('a').removeClass('zaznaczone'); funkcja1(); } },null,scrollclickmuteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczScrollTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(event,id){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczScrollTOCStronaStart(event,id,function(){ on_click=true; return false; },function(event,id){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(event,id){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); dc7g07ai83zoxklbmuekzeyvzg3k06d 539114 539113 2026-04-07T16:49:12Z Persino 2851 539114 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } console.log(element_g,"TYTAn123") newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); if((str_css)&&($(str_css).not(window).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczScrollTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,muteks_boksy){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_boksy||DodatkiSkrypt.Muteksy.muteks_boksy); }else{ funkcja1(); } }else{ $(document).find('a').removeClass('zaznaczone'); funkcja1(); } },null,scrollclickmuteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczScrollTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(event,id){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczScrollTOCStronaStart(event,id,function(){ on_click=true; return false; },function(event,id){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(event,id){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); k1pslnd7fge11dhzogerbjkhf6bqgy6 539115 539114 2026-04-07T16:55:11Z Persino 2851 539115 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } console.log(element_g,"TYTAn123") newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); if((str_css)&&($(str_css).not(window).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczScrollTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,muteks_boksy){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var event; [event,_event,__event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event,id,_event); },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_boksy||DodatkiSkrypt.Muteksy.muteks_boksy); }else{ funkcja1(); } }else{ $(document).find('a').removeClass('zaznaczone'); funkcja1(); } },null,scrollclickmuteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczScrollTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(event,id){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event,event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczScrollTOCStronaStart(event,id,function(){ on_click=true; return false; },function(event,id){ __event=event; return [event,undefined,__event]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined,event]; },false,czy_spis); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(event,id){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined,event]; },false,false,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); rhvjw2euehzpt6ulpvravetijvpjrkp 539116 539115 2026-04-07T16:56:18Z Persino 2851 539116 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } console.log(element_g,"TYTAn123") newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); if((str_css)&&($(str_css).not(window).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczScrollTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,muteks_boksy){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var event;var __event; [event,_event,__event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event,id,_event); },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_boksy||DodatkiSkrypt.Muteksy.muteks_boksy); }else{ funkcja1(); } }else{ $(document).find('a').removeClass('zaznaczone'); funkcja1(); } },null,scrollclickmuteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczScrollTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(event,id){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event,event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczScrollTOCStronaStart(event,id,function(){ on_click=true; return false; },function(event,id){ __event=event; return [event,undefined,__event]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined,event]; },false,czy_spis); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(event,id){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined,event]; },false,false,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); rjnewiw74tlop501gmpln7909ilzdwi 539117 539116 2026-04-07T17:01:58Z Persino 2851 539117 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } console.log(element_g,"TYTAn123") newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); if((str_css)&&($(str_css).not(window).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczScrollTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,muteks_boksy){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var event;var __event; [event,_event,__event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event,id,_event); },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_boksy||DodatkiSkrypt.Muteksy.muteks_boksy); }else{ funkcja1(); } }else{ $(document).find('a').removeClass('zaznaczone'); funkcja1(); } },null,scrollclickmuteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczScrollTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event,event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczScrollTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined,__event]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined,event]; },false,czy_spis); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined,event]; },false,false,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); pctbl9ktbumivp0y5d0s6ue05s5jpyd 539118 539117 2026-04-07T17:12:43Z Persino 2851 539118 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } console.log(element_g,"TYTAn123") newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); if((str_css)&&($(str_css).not(window).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczScrollTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,muteks_boksy){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var event;var __event; [event,_event,__event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event,id,_event); },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_boksy||DodatkiSkrypt.Muteksy.muteks_boksy); }else{ funkcja1(); } }else{ $(document).find('a').removeClass('zaznaczone'); funkcja1(); } },null,scrollclickmuteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczScrollTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event,event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczScrollTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined,__event]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return; return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined,event]; },false,czy_spis); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined,event]; },false,false,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); s8haql6y7cehs14es0783h68dbhp6vt 539119 539118 2026-04-07T17:15:33Z Persino 2851 539119 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } console.log(element_g,"TYTAn123") newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); if((str_css)&&($(str_css).not(window).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczScrollTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,muteks_boksy){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var event;var __event; [event,_event,__event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(__event,id,_event); },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_boksy||DodatkiSkrypt.Muteksy.muteks_boksy); }else{ funkcja1(); } }else{ $(document).find('a').removeClass('zaznaczone'); funkcja1(); } },null,scrollclickmuteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczScrollTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event,event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczScrollTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined,__event]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,true); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined,event]; },false,czy_spis); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined,event]; },false,false,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); j8tm7ztfa8dbr09gh2h8y8agwurjh5c 539120 539119 2026-04-07T17:24:26Z Persino 2851 539120 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } console.log(element_g,"TYTAn123") newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); if((str_css)&&($(str_css).not(window).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczScrollTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_boksy||DodatkiSkrypt.Muteksy.muteks_boksy); }else{ funkcja1(); } }else{ $(document).find('a').removeClass('zaznaczone'); funkcja1(); } },null,scrollclickmuteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczScrollTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczScrollTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczScrollTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined,event]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); ng1ucr96zmh30mz7imjs6i15hib6krv 539121 539120 2026-04-07T17:43:49Z Persino 2851 539121 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } console.log(element_g,"TYTAn123") newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); if((str_css)&&($(str_css).not(window).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_boksy||DodatkiSkrypt.Muteksy.muteks_boksy); }else{ funkcja1(); } }else{ $(document).find('a').removeClass('zaznaczone'); funkcja1(); } },null,scrollclickmuteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined,event]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); e5iehcvg7er4x89bd0vgd3qatsf5p22 539123 539121 2026-04-07T17:59:33Z Persino 2851 539123 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } console.log(element_g,"TYTAn123") newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); str_css=$(str_css).filter(function(i,element){ if(element==window){return false;}; return true; }); if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_boksy||DodatkiSkrypt.Muteksy.muteks_boksy); }else{ funkcja1(); } }else{ $(document).find('a').removeClass('zaznaczone'); funkcja1(); } },null,scrollclickmuteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined,event]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); fhmsgjema7wtwzgxn7u4165vlunjdm7 539124 539123 2026-04-07T18:01:49Z Persino 2851 539124 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); str_css=$(str_css).filter(function(i,element){ if(element==window){return false;}; return true; }); if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_boksy||DodatkiSkrypt.Muteksy.muteks_boksy); }else{ funkcja1(); } }else{ $(document).find('a').removeClass('zaznaczone'); funkcja1(); } },null,scrollclickmuteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined,event]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); mws5c5lr6vy4uz6c0nam6isojfm4m72 539125 539124 2026-04-07T18:34:39Z Persino 2851 539125 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); str_css=$(str_css).filter(function(i,element){ if(element==window){return false;}; return true; }); if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ var skomlikowany_muteks=new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,muteks_boksy||DodatkiSkrypt.Muteksy.muteks_boksy); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ funkcja1(); } }else{ $(document).find('a').removeClass('zaznaczone'); funkcja1(); } },null,skomlikowany_muteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); 1yxcn94ogcinlgpjib9ls2n3abdridc 539126 539125 2026-04-07T18:43:03Z Persino 2851 539126 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); str_css=$(str_css).filter(function(i,element){ if(element==window){return false;}; return true; }); if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ funkcja1(); } }else{ $(document).find('a').removeClass('zaznaczone'); funkcja1(); } },null,skomlikowany_muteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); fjpx1gzsvjt9ggnzh5jnv2dk6vazrr1 539127 539126 2026-04-07T18:54:41Z Persino 2851 539127 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); str_css=$(str_css).filter(function(i,element){ if( (element==window) ||(element==document) ||(element==null) ||(isNaN(element)) ){return false;}; return true; }); if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ funkcja1(); } }else{ $(document).find('a').removeClass('zaznaczone'); funkcja1(); } },null,skomlikowany_muteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); hnf5ooe01hy6lvuuwmtt15rf9tvhz12 539128 539127 2026-04-07T19:14:53Z Persino 2851 539128 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); str_css=$(str_css).filter(function(i,element){ if( (element==window) ||(element==document) ||(element==null) ||(isNaN(element)) ){return false;}; return true; }); if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ funkcja1(); } }else{ $('.mw-sticky-y').find('a').removeClass('zaznaczone'); funkcja1(); } },null,skomlikowany_muteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); esehi8d5zujlwh2o9rrqdxxjqievk8j 539129 539128 2026-04-07T19:22:58Z Persino 2851 539129 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); str_css=$(str_css).filter(function(i,element){ if( (element==window) ||(element==document) ||(element==null) ||(isNaN(element)) ){return false;}; return true; }); console.log(str_css,"TYTAN123") if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ funkcja1(); } }else{ $('.mw-sticky-y').find('a').removeClass('zaznaczone'); funkcja1(); } },null,skomlikowany_muteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); 4awwxnh2r5gef8g5hovwqblo51rpvgn 539130 539129 2026-04-07T19:25:00Z Persino 2851 539130 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); console.log(str_css,"TYTAN123") str_css=$(str_css).filter(function(i,element){ if( (element==window) ||(element==document) ||(element==null) ||(isNaN(element)) ){return false;}; return true; }); console.log(str_css,"TYTAN123") if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ funkcja1(); } }else{ $('.mw-sticky-y').find('a').removeClass('zaznaczone'); funkcja1(); } },null,skomlikowany_muteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); aq29oz1d7scpo6hv9awa3zx24wz9bwg 539131 539130 2026-04-07T19:29:25Z Persino 2851 539131 javascript text/javascript (function(mw,$){ try{ /*Uzyskanie dostępu do tablicy - przestrzeni: DodatkiSkrypt, z innej strony .js*/ var DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks=window['Common']; var DodatkiSkrypt=new Array(); DodatkiSkrypt.Muteksy=new Array(); /*Sprawdza, czy użytkownik ma własną zmienną DodatkiSkrypt*/ DodatkiSkrypt.IsMediaWikiDodatkiSkrypt=function(){return ((DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks)?true:false);}; /*Funkcja zwraca zmienną DodatkiSkrypt ze stroFny MediaWiki:DodatkiSkrypt.js*/ DodatkiSkrypt.MediaWikiDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks:DodatkiSkrypt);} /*Funkcja zwraca tablicę DodatkiSkrypt użytkownika, jeżeli taką posiada, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.UserDodatkiSkrypt=function(){return (DodatkiSkrypt.IsMediaWikiDodatkiSkrypt()?DodatkiSkrypt:undefined);} /*Funkcja zwraca DodatkiSkrypt z tej strony*/ DodatkiSkrypt.NoweDodatkiSkrypt=function(){return DodatkiSkrypt;} /*Funkcja zwraca DodatkiSkrypt ze strony MediaWiki:DodatkiSkrypt.js, jeżeli użytkownik posiada własne DodatkiSkrypt w jego pliku DodatkiSkrypt, w przeciwnym wypadku zwraca undefined*/ DodatkiSkrypt.StareDodatkiSkrypt=function(){return DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt;} DodatkiSkrypt.PodTablicaDodatkiSkrypt=function(mediawiki_ewentualnie_user,nazwa){ if(mediawiki_ewentualnie_user){ var DodatkiSkrypt_nowe=DodatkiSkrypt.NoweDodatkiSkrypt(); return (DodatkiSkrypt_nowe?DodatkiSkrypt_nowe[nazwa]:undefined)||DodatkiSkrypt_nowe; }else{ var DodatkiSkrypt_stare=DodatkiSkrypt.StareDodatkiSkrypt(); return (DodatkiSkrypt_stare?DodatkiSkrypt_stare[nazwa]:undefined)||DodatkiSkrypt_stare; } }; /**/ /*Liczba wątków do zliczenia*/ var muteks_generowane_liczby=undefined; DodatkiSkrypt.LicznikGenerowanychKorutyn=function(liczba_watkow,muteks_bez_generatora){ this._length=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthPlus=((liczba_watkow!=undefined)?liczba_watkow:0); this.lengthMinus=0; var muteks_generowane_liczby=undefined; this._pobierzMuteks=function(){ if(!muteks_generowane_liczby){muteks_generowane_liczby=new DodatkiSkrypt.Muteks();}; return muteks_generowane_liczby; } /**/ this._wygeneruj=function(liczba_watkow){ this._length+=liczba_watkow; this.lengthPlus+=liczba_watkow; } this._zwolnij=function(){ this._length-=1; this.lengthMinus+=1; } this.wygeneruj=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._wygeneruj(liczba); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.zwolnij=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ zmienna_this._zwolnij(); muteks_generowane_liczby.odblokuj(); return Promise.resolve(); }); } this.length=function(liczba){ var zmienna_this=this; return zmienna_this._pobierzMuteks()[muteks_bez_generatora?"_zablokuj":"zablokuj"]().then(function(){ var length=zmienna_this._length; muteks_generowane_liczby.odblokuj(); return Promise.resolve(length); }); } } /**/ var generowane_muteksy=new DodatkiSkrypt.LicznikGenerowanychKorutyn(0,true); DodatkiSkrypt.PromiseMuteks=function(poprzednie_promise,promise){ return poprzednie_promise.then(function(){ return promise; }); } DodatkiSkrypt.Muteks=function(){ var poprzednie_promise=Promise.resolve(); var stop=false; var this_zmienna=this; this._zablokuj = function(czy_generator) { poprzednie_promise=(function(poprzednie_promise){ if(czy_generator){ var generator=generowane_muteksy.wygeneruj(1); }else{ var generator=generowane_muteksy._wygeneruj(1); } var promise=Promise.all([poprzednie_promise,generator]).then(function(){ return new Promise(function(resolve,reject){ var Czekaj=function(){ if(!stop){ stop=true; if(czy_generator){ var generator=generowane_muteksy.zwolnij(); }else{ var generator=generowane_muteksy._zwolnij(); }; Promise.all([generator]).then(function(){ resolve(); }); }else{ setTimeout(Czekaj,25); } }; Czekaj(); }); }); poprzednie_promise=DodatkiSkrypt.PromiseMuteks(poprzednie_promise,promise).then(function(){return Promise.resolve();}); /**/ this_zmienna.odblokuj=function(){ stop=false; return poprzednie_promise; }; return poprzednie_promise; })(poprzednie_promise); return poprzednie_promise; }; } DodatkiSkrypt.PustyMuteks=function(){ this.zablokuj=function(){ return Promise.resolve(); } this.odblokuj=function(){ return Promise.resolve(); } } DodatkiSkrypt.Muteks.prototype.zablokuj=function(ktory){ return this._zablokuj(true); } DodatkiSkrypt.SkomplikowanyMuteks=function(...args){ this.zablokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.zablokuj()); } return Promise.all(tab_data); } this.odblokuj=function(){ var tab_data=new Array(); for(var promise_args of args){ tab_data.push(promise_args.odblokuj()); } return Promise.all(tab_data); } } DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn=function(event,id,args_fun,...args_par){ var muteks=new DodatkiSkrypt.Muteks(); var fun=function(i){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return args_fun[i](event,id,...args_par); },null,muteks); } var tab_promise=new Array(); for(var i=0;i<args_fun.length;++i){ tab_promise.push(fun(i)); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } /**/ var generowane_korutyny=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); /**/ var FunDodatek=function(obj,__FUNKCJA_PROMISE,...args){ //return $(document).DodatkiSkryptSetTimeOut(function(){return Promise.resolve();},args[1]).then(function(){ var promise=generowane_korutyny.wygeneruj(1); var __FUNCTION_element=function(element){ return function(...args2){ try{ return $(document).DodatkiSkryptSetTimeOut(function(){return element(...args2);}); }catch(error){ console.error("Wystąpił błąd:",error); return this; } } } var args_a=new Array(); for(var k=0;k<args.length;++k){ var element=args[k]; (function(k,element){ if(typeof(element)=="function"){ args_a[k]=__FUNCTION_element(element); }else{ args_a[k]=element; } })(k,element); } var wynik=obj[__FUNKCJA_PROMISE](...args_a); return Promise.allSettled([promise,wynik]).then(function(){ var generator=generowane_korutyny.zwolnij(); return Promise.all([generator]).then(function(){return wynik;}); }); } var tab_promise_fun=["then","catch","finally"]; for(var p in tab_promise_fun){ var __FUNKCJA_PROMISE=tab_promise_fun[p]; (function(__FUNKCJA_PROMISE){ var __DODATKI_FUNKCJA_PROMISE=__FUNKCJA_PROMISE.charAt(0).toUpperCase() + __FUNKCJA_PROMISE.slice(1); Promise.prototype["DodatkiSkrypt"+__DODATKI_FUNKCJA_PROMISE]=function(...args){ return FunDodatek(this,__FUNKCJA_PROMISE,...args); } })(__FUNKCJA_PROMISE); } var FunPromiseAll=function(tabela_promise,jaka){ var promise_gen=generowane_korutyny.wygeneruj(1); return Promise.all([promise_gen]).then(function(){ return Promise[jaka](tabela_promise).then(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.resolve(data); }); }).catch(function(data){ var promise_zw=generowane_korutyny.zwolnij(); return Promise.all([promise_zw]).then(function(){ return Promise.reject(data); }); }); }); } var tab_promise_all=["all","allSettled","resolve","reject"]; for(var p in tab_promise_all){ var __FUNKCJA_PROMISE_ALL=tab_promise_all[p]; (function(__FUNKCJA_PROMISE_ALL){ var __FUNKCJA_PROMISE_ALLFUN=__FUNKCJA_PROMISE_ALL.charAt(0).toUpperCase() + __FUNKCJA_PROMISE_ALL.slice(1); Promise["DodatkiSkrypt"+__FUNKCJA_PROMISE_ALLFUN]=function(tabela_promise){ return FunPromiseAll(tabela_promise,__FUNKCJA_PROMISE_ALL); } })(__FUNKCJA_PROMISE_ALL); } window.DodatkiSkryptPromise=class extends Promise{ constructor(funkcja){ var funkcja2=function(resolve,reject){ var promise=generowane_korutyny.wygeneruj(1); return Promise.all([promise]).then(function(){ try{ var wynik=funkcja(); return Promise.all([wynik]).then(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ resolve(data[0]); }); }).catch(function(data){ var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(data); }); }); }catch(error){ console.log("Wystąpił błąd:",error); var promise=generowane_korutyny.zwolnij(); return Promise.all([promise]).then(function(){ reject(); }); }; }); } return new Promise(funkcja2); } } var func=function(obj){ var tab_func=["then","catch","done"]; for(var p in tab_func){ var __FUNC=tab_func[p]; (function(__FUNC){ var __DODATKI_FUNC=__FUNC.charAt(0).toUpperCase() + __FUNC.slice(1); obj["DodatkiSkrypt"+__DODATKI_FUNC]=function(...args){ return FunDodatek(obj,__FUNC,...args); } })(__FUNC); } return obj; } var func_promise=function(tab_promise){ var obj=new Object(); for(var p in tab_promise){ (function(tab_promise,p){ if(typeof(tab_promise[p])=="function"){ obj[p]=function(...args){ try{ var obj2=tab_promise[p](...args); }catch(error){ console.error("Wystąpił błąd: "+error); } return func(obj2); } }else{ obj[p]=tab_promise[p]; }; })(tab_promise,p); } return func(obj); } $.fn._promise=$.fn.promise; $.fn.__promise=function(type,target){ var tab_promise=$.fn._promise(type,target); return func_promise(tab_promise); } $.fn.promise=$.fn.__promise;$.fn.__promise=undefined; /**/ $._Deferred=$.Deferred; $.__Deferred=function(beforeStart){ var tab_promise=$._Deferred(beforeStart); return func_promise(tab_promise); } $.Deferred=$.__Deferred;$.__Deferred=undefined; /**/ /**/ /**/ //importScript(MediaWikiGadgetPrefix+"SHA1.js"); /**/ DodatkiSkrypt.UruchomPobraneSkrypty=function(strona,projekt,jezyk){ var params = { origin:"*", action: "query", prop: "revisions", titles: strona, rvprop: "content", rvslots: "main", formatversion: "2", format: "json" }; var url=window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/api.php"; var promise_sha1=$.ajax({ url:url, data:params, dataType:'json', }); return promise_sha1.DodatkiSkryptThen(function(response){ var pages = response.query.pages; var tekst=""; for (var p in pages) { var revisions=pages[p].revisions; var title=pages[p].title; var js=/\.[Jj][Ss]$/g.test(title); var css=/\.[Cc][Ss][Ss]$/g.test(title); if(js || css){ for(var s in revisions){ var tekst_strona=revisions[s].slots.main.content tekst=tekst+((tekst!="")?";":"")+((js)?(tekst_strona):("mw.util.addCSS(\""+(tekst_strona.replace(/\n/g," ").replace(/"/g,"\\\""))+"\")")); } } } var wynik=new Function(tekst); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik()); }).DodatkiSkryptCatch(function(response){return DodatkiSkryptPromise.DodatkiSkryptReject(response)}); }; DodatkiSkrypt.UruchomPobranePliki=function(element_skrypty,projekt,jezyk){ var jezyk=(jezyk||mw.config.get('wgContentLanguage')).toLowerCase(); var projekt=(projekt||mw.config.get('wgSiteName')).toLowerCase(); var skrypty=new Array(); if(!Array.isArray(element_skrypty)){element_skrypty=new Array(element_skrypty);} for(var i=0;i<element_skrypty.length;++i){ var skrypt=element_skrypty[i]; var status=mw.loader.getState(skrypt); var czy_jest=(status=="ready"); if(!czy_jest){ skrypty.push(skrypt); } } if(skrypty.length==0){return DodatkiSkryptPromise.DodatkiSkryptResolve();}; return mw.loader.getScript(window.location.protocol+"//"+((jezyk!==null)?(((jezyk||mw.config.get('wgContentLanguage')).toLowerCase())+"."):"")+((projekt||mw.config.get('wgSiteName')).toLowerCase())+".org/w/load.php?lang=pl&modules="+encodeURIComponent(skrypty.join("|"))); } var CryptoJSSHA1=function(klucz){ return DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"](window,new Array("CryptoJS")).DodatkiSkryptThen(function(data){ var klucz_sha1=CryptoJS.SHA1(klucz).toString(); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_sha1); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Deflate=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ if((text)||(text=="")){ return new $(document).DodatkiSkryptPromise(function(resolve, reject){ const encoder = new TextEncoder(); const data = encoder.encode(text); const readableStream = new ReadableStream({ start(controller){ controller.enqueue(data); controller.close(); } }); const compressedStream = readableStream.pipeThrough(new CompressionStream('deflate')); const chunks = []; const reader = compressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }){ if (done) { const compressedArray = new Uint8Array(chunks.reduce(function(acc, chunk){return acc.concat(Array.from(chunk))}, [])); const base64String = btoa(String.fromCharCode.apply(null, compressedArray)); resolve(base64String); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).catch(reject); }); }else{ return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.UnDeflate = function(base64String) { return DodatkiSkryptPromise.DodatkiSkryptResolve(base64String).DodatkiSkryptThen(function(base64String) { if (base64String) { return new $(document).DodatkiSkryptPromise(function(resolve, reject) { const binaryString = atob(base64String); const len = binaryString.length; const compressedArray = new Uint8Array(len); for (var i = 0; i < len; i++) { compressedArray[i] = binaryString.charCodeAt(i); } const readableStream = new ReadableStream({ start(controller) { controller.enqueue(compressedArray.buffer); controller.close(); } }); const decompressedStream = readableStream.pipeThrough(new DecompressionStream('deflate')); const chunks = []; const reader = decompressedStream.getReader(); reader.read().DodatkiSkryptThen(function process({ done, value }) { if (done) { const decompressedArray = new Uint8Array(chunks.reduce(function(acc, val){return acc.concat(Array.from(val))}, [])); const decodedText = new TextDecoder().decode(decompressedArray); resolve(decodedText); return; } chunks.push(value); return reader.read().DodatkiSkryptThen(process); }).DodatkiSkryptCatch(reject); }); } else { return null; } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } DodatkiSkrypt.Escape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return escape(text); }); } DodatkiSkrypt.Unescape=function(text){ return DodatkiSkryptPromise.DodatkiSkryptResolve(text).DodatkiSkryptThen(function(text){ return unescape(text); }); } DodatkiSkrypt.DodatkiSkryptUserOption=new Array(); var tab_dodatkiskrypt_cookie={}; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet=function(klucz){ var wartosc=localStorage.getItem(klucz); return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet=function(klucz,wartosc){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz)){ localStorage.removeItem(klucz); } if(wartosc!=null){ var wartosc=localStorage.setItem(klucz,wartosc); }else{ var wartosc=localStorage.removeItem(klucz); } return wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje=function(klucz){ return localStorage.hasOwnProperty(klucz); }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet=function(klucz,wartosc){ tab_dodatkiskrypt_cookie[klucz]=wartosc; }; DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet=function(klucz){ return tab_dodatkiskrypt_cookie[klucz]; } DodatkiSkrypt.DodatkiSkryptUserOption.CookieLiczbaDniExpires=function(dni,ile_milisekund,ile_pozostalo){ var pozostalo=dni*24*60*60*1000; if(ile_pozostalo){return pozostalo;}; var milisekundy=((new Date()).getTime()+pozostalo); if(ile_milisekund){return milisekundy;}; return new Date(milisekundy); } DodatkiSkrypt.DodatkiSkryptUserOption.CookieDomenaStrony=function(){ return mw.config.get('wgServerName'); } var muteks_user_option=new DodatkiSkrypt.Muteks(); var kluczItem=function(klucz,prefix){ klucz=((prefix)?(prefix+"-"):"")+klucz; klucz="dodatkiskrypt-"+klucz; var user_name=mw.user.getName(); klucz="webbrowser-userjs-"+user_name+"-"+klucz; return klucz; } var __get=function(klucz,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); if(!nie_strona_tab){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(klucz); if(wynik!=null){return wynik;}; } var klucz_prze=DodatkiSkrypt.Deflate(klucz); klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ if(DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserIstnieje(klucz_prze)){ var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserGet(klucz_prze); if((!bez_prze)&&(wynik!=null)){ wynik=DodatkiSkrypt.Unescape(wynik); wynik=DodatkiSkrypt.UnDeflate(wynik); } return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik).DodatkiSkryptThen(function(wynik){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wynik); } return wynik; }); }else{ return null; } }); }); },null,muteks); } var __getAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); var wynik=DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz); if(wynik!=null){return wynik;}; var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } if(ile==0){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __get(klucz,prefix,muteks,false,false); }else{ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__get(klucz+"-numer-"+i,prefix,muteks,true,true)); })(i); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie).DodatkiSkryptThen(function(data){ var cookie=""; for(var i=0;i<data.length;++i){ var cookie_numer=data[i]; if((cookie_numer==null)||(cookie_numer=="")){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; cookie+=((cookie_numer)?cookie_numer:""); } cookie=DodatkiSkrypt.Unescape(cookie); cookie=DodatkiSkrypt.UnDeflate(cookie); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaGet(__klucz,cookie); return cookie; }); } }); },null,muteks); } var __getRazem=function(klucz,prefix,skomplikowany,muteks){ if(!skomplikowany){ return __get(klucz,prefix,muteks,false); }; return __getAll(klucz,prefix,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.get=function(klucz,prefix,skomplikowany){ return __getRazem(klucz,prefix,skomplikowany,muteks_user_option) } var __set=function(klucz,wartosc,prefix,muteks,nie_strona_tab,bez_prze){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=kluczItem(klucz,prefix); var klucz_prze=DodatkiSkrypt.Deflate(klucz); var klucz_prze=DodatkiSkrypt.Escape(klucz_prze); return DodatkiSkryptPromise.DodatkiSkryptResolve(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return CryptoJSSHA1(klucz_prze).DodatkiSkryptThen(function(klucz_prze){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wartosc).DodatkiSkryptThen(function(wartosc){ if(!nie_strona_tab){ DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(klucz,wartosc); } if((!bez_prze)&&(wartosc!=null)){ wartosc=DodatkiSkrypt.Deflate(wartosc); wartosc=DodatkiSkrypt.Escape(wartosc); } return wartosc; }).DodatkiSkryptThen(function(wartosc){ return DodatkiSkrypt.DodatkiSkryptUserOption.CookieBrowserSet(klucz_prze,wartosc); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }); },null,muteks); } var __setAll=function(klucz,wartosc,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,wartosc); if(wartosc==null){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,null,prefix,muteks,true,true); }; var nowe_cookie=wartosc; nowe_cookie=DodatkiSkrypt.Deflate(nowe_cookie); nowe_cookie=DodatkiSkrypt.Escape(nowe_cookie); return DodatkiSkryptPromise.DodatkiSkryptAll([nowe_cookie]).DodatkiSkryptThen(function(data){ var nowe_cookie=data[0]; var ile_max=65530; if(nowe_cookie.length<=ile_max){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,nowe_cookie,prefix,muteks,true,true); } /**/ var muteks=new DodatkiSkrypt.Muteks(); var tab_promise_cookie=new Array(); for(var ile=0;;++ile){ var cookie=nowe_cookie.substr(0,ile_max); nowe_cookie=nowe_cookie.slice(ile_max,nowe_cookie.length); (function(ile,cookie){ tab_promise_cookie.push(__set(klucz+"-numer-"+ile,cookie,prefix,muteks,true,true)); })(ile,cookie); if(nowe_cookie==""){ (function(ile){ tab_promise_cookie.push(__set(klucz+"-ile",ile+1,prefix,muteks,false,false)); })(ile); break; } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setNullAll=function(klucz,prefix,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var __klucz=kluczItem(klucz,prefix); DodatkiSkrypt.DodatkiSkryptUserOption.CookieStronaSet(__klucz,null); var muteks=new DodatkiSkrypt.PustyMuteks(); var ile_cookie=__get(klucz+"-ile",prefix,muteks,false,false); return ile_cookie.DodatkiSkryptThen(function(ile_cookie){ if((ile_cookie!=null)&&(ile_cookie!="")){ var ile_cookie=parseInt(ile_cookie); if(isNaN(ile_cookie)){return DodatkiSkryptPromise.DodatkiSkryptResolve(null);}; var ile=((ile_cookie)?(ile_cookie||0):0); }else{ var ile=0; } var tab_promise_cookie=new Array(); var muteks=new DodatkiSkrypt.Muteks(); tab_promise_cookie.push(__set(klucz+"-ile",null,prefix,muteks,false,false)); if(ile==0){ tab_promise_cookie.push(__set(klucz,null,prefix,muteks,true,true)); }else{ for(var i=0;i<ile;++i){ (function(i){ tab_promise_cookie.push(__set(klucz+"-numer-"+i,null,prefix,muteks,true,true)); })(i); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise_cookie); }); },null,muteks); } var __setRazem=function(klucz,wartosc,prefix,skomplikowany,muteks){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!skomplikowany){ var muteks=new DodatkiSkrypt.PustyMuteks(); return __set(klucz,wartosc,prefix,muteks,false,false); } var muteks=new DodatkiSkrypt.PustyMuteks(); return __setNullAll(klucz,prefix,muteks).DodatkiSkryptThen(function(){ return __setAll(klucz,wartosc,prefix,muteks); }); },null,muteks); } DodatkiSkrypt.DodatkiSkryptUserOption.set=function(klucz,wartosc,prefix,skomplikowany){ return __setRazem(klucz,wartosc,prefix,skomplikowany,muteks_user_option); } var wersja="wersja-0.5"; DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron=function(url,params,__FUNKCJA){ var klucz=""; Object.keys(params).forEach(function(key){ var wartosc=String(params[key]); wartosc=wartosc.replace(/[&=\n]/g,function(a){ if(a=="&"){return "&amp;";}; if(a=="="){return "&#61;";}; if(a=="\n"){return "&#10;";}; return a; }); klucz += ((klucz!="")?"&":"") + key + "=" + wartosc; }); url=url||mw.config.get('wgPageName'); klucz=wersja+"-Strona:"+mw.config.get('wgPageName')+"-Serwer:"+url+"?"+klucz; return DodatkiSkrypt.DodatkiSkryptUserOption.get(klucz,"PobierzStrona",true).DodatkiSkryptThen(function(data){ if((data==null)||(data=="")){ var wynik_fun=(__FUNKCJA)?(__FUNKCJA):(function(url,params){ try{ return $.post({ url:url, data:params, dataType:'json', }); }catch(error){ console.error("Wystąpił błąd: ", error); return DodatkiSkryptPromise.DodatkiSkryptReject(null); } }); var wynik=wynik_fun(url,params); if(wynik!=null){ return DodatkiSkryptPromise.DodatkiSkryptAll([wynik]).DodatkiSkryptThen(function(wynik_data){ if((wynik_data.length==1)&&(wynik_data[0]!=null)){ const jsonText = JSON.stringify(wynik_data[0]); var muteks=new DodatkiSkrypt.PustyMuteks(); return __setRazem(klucz,jsonText,"PobierzStrona",true,muteks).DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik_data[0]); }); } return DodatkiSkryptPromise.DodatkiSkryptReject(null); }); } }else{ var wynik=JSON.parse(data); return DodatkiSkryptPromise.DodatkiSkryptResolve(wynik); } }); } DodatkiSkrypt.CzyNatywnePromise=function(obj){ return obj instanceof Promise; } DodatkiSkrypt.CzyJQueryPromise=function(obj){ return (obj && (typeof obj =="object") && (obj.then=="function") && (obj.catch=="function") && (obj.done=="function") && (obj.fail=="function") ); } DodatkiSkrypt.NatywnePromiseDoJQuery=function(native_obietnica){ var jquery__promise=$.Deferred(); native_obietnica.DodatkiSkryptThen(function(results){ jquery__promise.resolve(results); }).DodatkiSkryptCatch(function(results){ jquery__promise.reject(results); }); return jquery__promise.promise(); } DodatkiSkrypt.DostosujWynikJQueryPromise=function(wynik){ var jquery_wynik=$.when(wynik).DodatkiSkryptThen(function(...results){ return $.Deferred().resolve(results).promise(); }).DodatkiSkryptCatch(function(...results){ return $.Deferred().reject(results).promise(); }); return jquery_wynik.promise(); } $.fn.DodatkiSkryptEach=function(funkcja){ var tablica=new Array(); $(this).each(function(i,element){ try{ var wynik=funkcja(i,element); if(DodatkiSkrypt.CzyNatywnePromise(wynik)){ var jquery_wynik=DodatkiSkrypt.NatywnePromiseDoJQuery(wynik); tablica.push(jquery_wynik); }else if(DodatkiSkrypt.CzyJQueryPromise(wynik)){ var jquery_wynik=DodatkiSkrypt.DostosujWynikJQueryPromise(wynik); tablica.push(jquery_wynik); }else{ tablica.push(wynik); } }catch(error){ console.error("Wystąpił błąd w definicji funkcji w $.fn.DodatkiSkryptEach, następujący",error); var jquery__promise=$.Deferred(); var reject=$.Deferred().reject(error); tablica.push(jquery__promise.promise()); }; }); return $(tablica); } var tab_fun=new Array(); var onetime_muteks1; var onetime_muteks2; var onetime_muteks3; $.fn.DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element){ var DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji=function(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,czy_event){ var onetime_muteks;var nazwa_funkcji_przerob; switch(numer_zdarzenia){ case 1: nazwa_funkcji_przerob=nazwa_funkcji+":Event"; onetime_muteks1=onetime_muteks1||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks1; break; case 2: nazwa_funkcji_przerob=nazwa_funkcji+":Mutator"; onetime_muteks2=onetime_muteks2||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks2; break; default: nazwa_funkcji_przerob=nazwa_funkcji+":funkcja"; onetime_muteks3=onetime_muteks3||new DodatkiSkrypt.Muteks(); onetime_muteks=onetime_muteks3; break; } var fun=function(muteks){ var muteks_pusty=new DodatkiSkrypt.PustyMuteks(); var muteks_skomplikowany=new DodatkiSkrypt.SkomplikowanyMuteks(muteks,muteks_kontrolna||muteks_pusty) return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(); },null,muteks_skomplikowany); } var function_onetime=function(){ var dane;var muteks;var czy;var czy_echo; var promise=$.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane=tab_fun[nazwa_funkcji_przerob]; if(!dane){ tab_fun[nazwa_funkcji_przerob]=new Array(); dane=tab_fun[nazwa_funkcji_przerob]; dane.funkcja=funkcja; dane.bool=true dane.licznik=0; dane.muteks=new DodatkiSkrypt.Muteks(); } czy=dane.bool; dane.licznik+=1; muteks=dane.muteks; dane.bool=false; czy_echo=((!czy_event)?true:false); },null,onetime_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise]).DodatkiSkryptThen(function(){ var wykon=function(){ var promise=$.fn.DodatkiSkryptSetTimeOut(function(){return fun(muteks);},250); return promise.DodatkiSkryptThen(function(){ return $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ dane.bool=true; --dane.licznik; dane.onEvent=false; return promise; },null,onetime_muteks); }); } if(czy){ dane.promise=wykon(); }else{ if(czy_echo){ if(!dane.zaczekajEcho){ dane.zaczekajEcho=true; dane.promise.then(function(){ setTimeout(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){dane.zaczekajEcho=false;}); },250); }); } var funEvent=function(){ dane.onEvent=true; setTimeout(function(){ if(dane.onEvent){ return dane.promise.then(function(){ return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,true).then(function(){ if(dane.zaczekajEcho){ setTimeout(funEvent,250); }else{ dane.zaczekajEvent=false; } }); }); }else{ setTimeout(funEvent,250); } },250); } if(!dane.zaczekajEvent){ dane.zaczekajEvent=true; funEvent(); } } --dane.licznik; } return DodatkiSkryptPromise.DodatkiSkryptResolve(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } return function_onetime(); } return DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,funkcja,numer_zdarzenia,muteks_kontrolna,id_element,false); } var muteks_ready=new DodatkiSkrypt.Muteks(); $.fn.DodatkiSkryptGotowaFunkcjaMuteksowa=function(__FUNKCJA,generowane_korutyny_2,muteks_ready_2){ //var __generowane_korutyny=(generowane_korutyny_2)?generowane_korutyny_2:generowane_korutyny; var __muteks_ready=(muteks_ready_2)?muteks_ready_2:muteks_ready; var promise1=__muteks_ready.zablokuj(); var promise2=generowane_korutyny.wygeneruj(1); var promise3=((generowane_korutyny_2)?(generowane_korutyny_2.wygeneruj(1)):(null)); return Promise.allSettled([promise1,promise2,promise3]).then(function(data){ var promise; try{ promise=$(document).DodatkiSkryptSetTimeOut(function(){return __FUNKCJA();}); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){return Promise.reject();}); } return Promise.allSettled([promise]).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generowane_korutyny_2){var generator2=generowane_korutyny_2.zwolnij();}; var odblokowana_obietnica=__muteks_ready.odblokuj(); return Promise.all([odblokowana_obietnica,generator1,generator2]).then(function(){ return promise; }); }); }); } $.fn.DodatkiSkryptPromise=function(__FUNCTION,generator_promise){ var promise1=generowane_korutyny.wygeneruj(1); var promise2=((generator_promise)?(generator_promise.wygeneruj(1)):(null)); return Promise.all([promise1,promise2]).then(function(){ return new Promise(function(resolve,reject){ try{ __FUNCTION(resolve,reject); }catch(error){ console.error("Wystąpił błąd: ", error); var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){reject();}); } }).then(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.resolve(data);}); }).catch(function(data){ var generator1=generowane_korutyny.zwolnij(); if(generator_promise){var generator2=generator_promise.zwolnij();}; return Promise.all([generator1,generator2]).then(function(){return Promise.reject(data);}); }); }); } $.fn.DodatkiSkryptSettledPromise=function(__FUNCTION,generator_promise){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ try{ var wynik=__FUNCTION(); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){resolve(data[0]);}).catch(function(data){reject(data);}); },generator_promise); } $.fn.DodatkiSkryptSetTimeOut=function(__FUNCTION,czas,args1,args2,args3,args4,args5,args6,args7,args8,args9,args10){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ setTimeout(function(){ try{ var wynik=__FUNCTION(args1,args2,args3,args4,args5,args6,args7,args8,args9,args10); }catch(error){ console.error("Wystąpił błąd: ", error); reject(error); return; } Promise.all([wynik]).then(function(data){ resolve(data[0]); }).catch(function(data){ reject(data); }); },(czas||0)); }); } $.fn.DodatkiSkryptSetInterval=function(funkcja,delay,jak,...args){ var __funkcja=function(){ return $(document).DodatkiSkryptSettledPromise(function(){ try{ return funkcja(...args); }catch(error){ console.error("Wystąpił błąd: ", error); return Promise.reject(); } }); } if(jak){ __funkcja(); } return setInterval(__funkcja,delay); } $.fn.DodatkiSkryptSetOneInterval=function(funkcja,delay,...args){ var interval=$.fn.DodatkiSkryptSetInterval(function(...args){ clearInterval(interval); return funkcja(...args); },delay,false,...args); return interval; } $.fn.DodatkiSkryptBefore=function(element){ return $(this).before(element).prev(); } $.fn.DodatkiSkryptAppend=function(element){ return $(this).append(element).contents().last(); } $.fn.DodatkiSkryptNext=function(element){ var str=$(this); if($(str).length>0){ return $($(str).get(0).nextSibling); } return $(); } $.fn.DodatkiSkryptCloneNode=function(tak){ var str=$(this); for(var i=0;i<str.length;++i){ var kopia=str[i].cloneNode((tak==undefined)?true:tak); $(str[i]).replaceWith(kopia); } return str; } $.fn.DodatkiSkryptData=function(nazwa,wartosc){ if((wartosc===undefined)&&($(this).length==0)){ return undefined; }else if($(this).length==0){ return $(this); }; var prefix="DodatkiSkryptData"; if(wartosc===undefined){ var tab=new Array(); $(this).each(function(i,element){ tab.push(element[prefix+nazwa]); }); if(tab.length==0){return undefined;}; if(tab.length==1){return tab[0];} return tab; } return $(this).filter(function(i,element){ element[prefix+nazwa]=wartosc; return true; }); } DodatkiSkrypt.DodatkiSkryptJQuery=function(...args){ var tab=new Array(); for(var i=0;i<args.length;++i){ var args_c=new Array(); args_c[i]=$(args[i]); for(var p=0;p<args_c[i].length;++p){ tab.push($(args_c[i]).get(p)); } } return tab; } DodatkiSkrypt.requireFile=function(script){ var main_script=mw.loader.moduleRegistry[script]; if(!main_script){return;}; var scripts=main_script.script; if(!scripts){return;} var exports=main_script.module.exports; var main=scripts.main; if(/^[^\/]*$/g.test(main)){ main=""; }else{ main=main.replace(/[\/][^\/]*$/g,""); } var requireFun=function(file){ if(main!=""){ file=main+"/"+file; file=file.replace(/\/\.\//g,"/"); }else{ file=file.replace(/^\.\//g,""); } while(true){ var tab_s=file.match(/\/[^\/]*\/\.\.\//g); if(tab_s==null){break;} if(tab_s.length>0){ file=file.replace(tab_s[0].toString(),"/"); }else{break;} } return mw.loader.moduleRegistry[script].script.files[file]; } var plikMain=function(file){ if(file==null){ var main=mw.loader.moduleRegistry[script].script.main; if(/^[^\/]*$/g.test(main)){ file="./"+main; }else{ file="."+(main.match(/\/[^\/]*$/g).toString()); } } return file; } var require=function(file){ file=plikMain(file); if((/^\.\//g.test(file))||(/^\.\.\//g.test(file))){ var ob=requireFun(file); if(typeof(ob) == "function"){ var module=new Array(); module.exports=new Array(); try{ var c=ob(require,module,exports); }catch(error){ //console.error("Wystąpił błąd:", error); } return module.exports; } return ob; } var element_modul=file; var script=mw.loader.moduleRegistry[element_modul].script; if(script){ var main=mw.loader.moduleRegistry[element_modul].script.main; if(main){ var plik; if(/^[^\/]*$/g.test(main)){ plik="./"+main; }else{ plik="."+(main.match(/\/[^\/]*$/g).toString()); } return DodatkiSkrypt.requireFile(element_modul)(plik); } }else{ //mw.loader.load(element_modul); } } return require; } /**/ //var muteks_globalny_zdarzen_i_mutatorow=new DodatkiSkrypt.Muteks(); //var muteks_globalny_mutatora=new DodatkiSkrypt.Muteks(); //muteks_globalny_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_globalny_zdarzen_i_mutatorow); var onBlockMutator=false; DodatkiSkrypt.MutatorElementNode=function(){ var muteks_mutatora=new DodatkiSkrypt.Muteks(); var muteks_decyzyjny=new DodatkiSkrypt.Muteks(); //muteks_mutatora=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_mutatora); //muteks_decyzyjny=DodatkiSkrypt.SkomplikowanyMuteks(muteks_globalny_mutatora,muteks_decyzyjny); var TablicaMutatora=new Array(); this.UsuwanieNode=function(css){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str=$(css); var tab=new Array(); var tab=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if(str[i]==el.element){ return false; } } return true; }); for(var el of tab){ if(el.observer){ el.observer.disconnect(); } }; TablicaMutatora=TablicaMutatora.filter(function(el){ for(var i=0;i<str.length;++i){ if((el.element)&&(str[i]==el.element)){ return true; } } return false; }); },null,muteks_decyzyjny); } this.WyszukajNoweElementyNode=function(css){ var str=$(css); var tab_nowe=$(str).filter(function(element_g){ for(var i=0;i<TablicaMutatora.length;++i){ if(TablicaMutatora[i].element==element_g){ return false; } } return true; }); return tab_nowe; } this.CzyJestDlaNodesUruchomionyMutator=function(elements){ var TablicaMutatora_temp=TablicaMutatora.filter(function(el){ for(var i=0;i<elements.length;++i){ if((el.element)&&(elements[i]==el.element)){ return true; } } return false; }); if(TablicaMutatora_temp.length==elements.length){ return true; } } this.UruchomMutator=function(css,__function,__FUNCTION_config,nazwa_funkcji){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab=new Array(); $(css).DodatkiSkryptEach(function(i,element_g){ if(!(TablicaMutatora.filter(function(el){ return (el.element==element_g); }).length>0)){ tab.push(element_g); TablicaMutatora.push({"element":element_g}); } }); /**/ $(tab).DodatkiSkryptEach(function(i,element_g){ var config_fun=( (__FUNCTION_config) &&( ((typeof __FUNCTION_config=="function")&&(__FUNCTION_config())) ||((typeof __FUNCTION_config!="function")&&(__FUNCTION_config)) ) ); var config=((config_fun)?(config_fun):({ childList:true, characterData:true, attributes:true, subtree: true, attributeFilter: [] })); var newObserver = new MutationObserver(function(records, observer){ if(onBlockMutator){return;}; var OdlaczanieMutator=function(){ observer.disconnect(); } var PrzylaczanieMutator=function(){ newObserver.observe(element_g, config); } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieMutator()}); tab_promise_fun.push(function(){return __function();}); tab_promise_fun.push(function(){return PrzylaczanieMutator();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); },2); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(undefined,undefined,tab_promise_fun); },null,muteks_mutatora); } }); for(var el of TablicaMutatora){ if(el.element==element_g){ el.observer=newObserver; } } newObserver.observe(element_g, config); }); },null,muteks_decyzyjny); } } /**/ DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn=function(generowane_korutyny_parametr,muteks){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ return DodatkiSkryptPromise.DodatkiSkryptAll([generowane_korutyny_parametr.length()]).DodatkiSkryptThen(function(data){ var generowane_korutyny_parametr_length=data[0]; if(generowane_korutyny_parametr_length==0){ resolve(); }else{ setTimeout(Czekaj,0); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)});; } Czekaj(); }); } DodatkiSkrypt.CzekanieFinalizacjiMateriiWszystkichFunkcji=function(czy_korutyny, czy_muteksy,__FUNKCJA_START,__FUNKCJA_KONTINUUM,__FUNKCJA_KONIEC){ return new Promise(function(resolve,reject){ if(__FUNKCJA_START){ try{ var promise=__FUNKCJA_START(); }catch(error){ console.error("Wystąpił błąd funkcji: __FUNKCJA_START, taki:",error); } }else{var promise=Promise.resolve();}; var arr; return promise.DodatkiSkryptThen(function(arr){ var Czekaj=function(){ var tab=undefined; if(__FUNKCJA_KONTINUUM){ try{ tab=__FUNKCJA_KONTINUUM(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONTINUUM, taki:",error); } }; return generowane_korutyny.length().then(function(generowane_korutyny_length){ return generowane_muteksy.length().then(function(generowane_muteksy_length){ if((((!czy_korutyny)||(generowane_korutyny_length==0))&&((!czy_muteksy)||(generowane_muteksy_length==0)))&&(tab)&&(tab[0]==100)&&(tab[1]==100)){ if(__FUNKCJA_KONIEC){ try{ __FUNKCJA_KONIEC(arr); }catch(error){ console.error("Wystąpił błądów funkcji: __FUNKCJA_KONIEC, taki:",error); } } resolve(); return; }else{ setTimeout(function(){Czekaj();},500); } }); }); } setTimeout(Czekaj,500); return arr; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); }; /**********************************************************************************************************************************************************/ /*Funkcja zdarzeń odrejestrowania i rejestrowania*/ EventTarget.prototype._listeners = EventTarget.prototype._listeners||{}; /*Funkcja własna zdarzeń*/ EventTarget.prototype._addEventListener = EventTarget.prototype._addEventListener||EventTarget.prototype.addEventListener; EventTarget.prototype._removeEventListener = EventTarget.prototype._removeEventListener||EventTarget.prototype.removeEventListener; EventTarget.prototype.addEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { this._listeners[type] = this._listeners[type] ? this._listeners[type] : new Array(); this._listeners[type].push({ func: func, capture: useCapture }); return this._addEventListener(type, func, useCapture); } } EventTarget.prototype.removeEventListener = function(type, func, useCapture) { useCapture=((typeof useCapture == "boolean")?useCapture:false); if (typeof type != 'undefined' && typeof func != 'undefined' && type && func) { if (Array.isArray(this._listeners[type])) { this._listeners[type] = this._listeners[type].filter(function(event){ return ((event.func != func) || (event.capture != useCapture)); }); } return this._removeEventListener(type, func, useCapture); } } EventTarget.prototype.getEventListeners = function(type) { return type ? this._listeners[type] || [] : this._listeners || {}; } EventTarget.prototype.copyEventListenersFrom = function(element) { var eventsTypes=element.getEventListeners(); for(var eventType in eventsTypes){ eventsTypes[eventType].forEach(function(event){ this.addEventListener(eventType, event.func, event.capture); }); }; } EventTarget.prototype.removeEventType=function(type){ var eventType = this.getEventListeners(type); eventType.forEach(function(event){ this.removeEventListener(type, event.func, event.capture); }); } /*Koniec funkcji zdarzeń*/ var tab_np=new Array(); tab_np[""]=new Array("","",0,"Dyskusja", new Array("(główna)","(main)")); tab_np["Dyskusja"]=new Array("Dyskusja","Talk",1,""); tab_np["Wikijunior"]=new Array("Wikijunior","Wikijunior",104,"Dyskusja Wikijuniora"); tab_np["Dyskusja Wikijuniora"]=new Array("Dyskusja Wikijuniora","Wikijunior talk",105,"Wikijunior"); tab_np["Wikipedysta"]=new Array("Wikipedysta","User",2, "Dyskusja wikipedysty", new Array("Użytkownik")); tab_np["Dyskusja wikipedysty"]=new Array("Dyskusja wikipedysty","User talk",3,"Wikipedysta", new Array("Dyskusja użytkownika")); tab_np["Wikibooks"]=new Array("Wikibooks","Wikibooks",4,"Dyskusja Wikibooks",new Array("Projekt","Project","WB")); tab_np["Dyskusja Wikibooks"]=new Array("Dyskusja Wikibooks","Wikibooks talk",5,"Wikibooks",new Array("Dyskusja projektu","Project talk")); tab_np["Plik"]=new Array("Plik","File",6,"Dyskusja pliku"); tab_np["Dyskusja pliku"]=new Array("Dyskusja pliku","File talk",7,"Plik"); tab_np["MediaWiki"]=new Array("MediaWiki",'MediaWiki',8,"Dyskusja MediaWiki"); tab_np["Dyskusja MediaWiki"]=new Array("Dyskusja MediaWiki","MediaWiki talk",9,"MediaWiki"); tab_np["Szablon"]=new Array("Szablon","Template",10,"Dyskusja szablonu"); tab_np["Dyskusja szablonu"]=new Array("Dyskusja szablonu","Template talk",11,"Szablon"); tab_np["Moduł"]=new Array("Moduł","Module",828,"Dyskusja modułu"); tab_np["Dyskusja modułu"]=new Array("Dyskusja modułu","Module talk",829,"Moduł"); tab_np["Pomoc"]=new Array("Pomoc","Help",12,"Dyskusja pomocy"); tab_np["Dyskusja pomocy"]=new Array("Dyskusja pomocy","Help talk",13,"Pomoc"); tab_np["Kategoria"]=new Array("Kategoria","Category",14,"Dyskusja kategorii"); tab_np["Dyskusja kategorii"]=new Array("Dyskusja kategorii","Category talk",15,"Kategoria"); tab_np["Gadżet"]=new Array("Gadżet","Gadget",2300,"Dyskusja gadżetu"); tab_np["Dyskusja gadżetu"]=new Array("Dyskusja gadżetu","Gadget talk",2301,"Gadżet"); tab_np["Definicji gadżetu"]=new Array("Definicji gadżetu","Gadget definition",2302,"Dyskusja definicji gadżetu"); tab_np["Dyskusja definicji gadżetu"]=new Array("Dyskusja definicji gadżetu","Gadget definition talk",2303,"Definicji gadżetu"); tab_np["Specjalna"]=new Array("Specjalna","Special",-1); tab_np["Media"]=new Array("Media","Media",-2); DodatkiSkrypt.Nazwy=new Array(); DodatkiSkrypt.Nazwy.Np=function(nazwa,opcje){ if(opcje){ var operacja=opcje["jaka"];var operacja2=opcje["alter"]; }else{ var operacja=undefined;var operacja2=undefined; } var wynik=function(name){ var wynik2=function(){ var tab=tab_np[name]; var inna_nazwa=tab[3]; if(inna_nazwa===undefined){return name;} var tab_inna=tab_np[inna_nazwa]; var analogiczna_nazwa=tab_inna[1]; if((/[\s_]+talk$/g.test(analogiczna_nazwa))||(analogiczna_nazwa=="Talk")){ if(operacja2=="przedmiotowa"){ return name; }else if(operacja2=="dyskusja"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else{ return name; } }else{ if(operacja2=="przedmiotowa"){ var normalna_nazwa=tab_inna[0]; return normalna_nazwa; }else if(operacja2=="dyskusja"){ return name; }else{ return name; } } } if(operacja=="kanoniczna"){ name=wynik2(); var nazwa_kanoniczna=tab_np[name][1]; return nazwa_kanoniczna; }else if(operacja=="id"){ name=wynik2(); var numer=tab_np[name][2]; return numer; }else{ name=wynik2(); return name; } } var alter=function(name,nazwa_mala){ var tab_alter_name=tab_np[name][4]; if(!tab_alter_name){return null;} for(nazwa_alter of tab_alter_name){ var nazwa_alter_mala=nazwa_alter.toLowerCase(); if(nazwa_alter_mala==nazwa_mala){ return name; } } return null; } if(typeof value !== 'number'){ var nazwa_mala=nazwa.toLowerCase(); nazwa_mala=nazwa_mala.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); for(name in tab_np){ var name_mala=name.toLowerCase(); if((nazwa_mala==name_mala)||(alter(name,nazwa_mala)==name)){ return wynik(name); }else{ var nazwa_kanoniczna=tab_np[name][1] var nazwa_kanoniczna_mala=nazwa_kanoniczna.toLowerCase(); if(nazwa_mala==nazwa_kanoniczna_mala){ return wynik(name); } } } }else{ var id=parseInt(nazwa); for(name in tab_np){ var numer=tab_np[name][2]; if(id==numer){ return wynik(name); } } } return null; } DodatkiSkrypt.Nazwy.NAMESPACE=function(nazwa){ while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return przestrzen; }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return przestrzen; } }else{ return ""; } }else{ return ""; } } } DodatkiSkrypt.Nazwy.PAGENAME=function(nazwa){ var TransformacjaNazwy=function(pagename){ pagename=pagename.replace(/^[\s_:]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); pagename=pagename.charAt(0).toUpperCase() + pagename.slice(1); return pagename; } while(true){ var przestrzen=nazwa.match(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/); if(przestrzen!==null){ przestrzen=przestrzen[1]; przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen); if(przestrzen){ return TransformacjaNazwy(nazwa.replace(/^[:\s_]*([\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]*):/,"")); }else if(przestrzen==""){ nazwa=nazwa.match(/^[:\s_]*[\s\wĄąĆćĘꣳŃńÓóŚśŹźŻż_\(\)]+:[\s:_]*(.*)$/); if(nazwa!==null){ nazwa=nazwa[1]; continue; }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } }else{ return TransformacjaNazwy(nazwa); } } } DodatkiSkrypt.Nazwy.SUBPAGENAME=function(nazwa){ var page=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var nazwa=page.match(/\/([^\/]*)$/) if(nazwa){ return nazwa[1]; }else{ return page; } } DodatkiSkrypt.Nazwy.FULLPAGENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.BOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^([^\/]+)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ var nazwa2=strona.match(/^(Brudnopis\/[^\/]*\/[^\/]*)$/) if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^([^\/]*\/[^\/]*)\//) if(nazwa2){ return nazwa2[1]; }else{ return strona; } }else{ var nazwa2=strona.match(/^([^\/]*)\//); if(nazwa2){ return nazwa2[1]; }else{ return strona; } } } DodatkiSkrypt.Nazwy.FULLBOOKNAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); return ((przestrzen)?(przestrzen+":"+strona):strona); } DodatkiSkrypt.Nazwy.SUBBOOKNAME=function(nazwa){ nazwa=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); var nazwa2=nazwa.match(/\/([^\/]*)$/); if(nazwa2){ return nazwa2[1]; }else{ return nazwa; } } DodatkiSkrypt.Nazwy.BOOKSPACENAME=function(nazwa){ var book=DodatkiSkrypt.Nazwy.BOOKNAME(nazwa); if(!book.match(/^[^\/]*$/)){ book=book.replace(/\/[^\/]*$/g,""); return book; }else{ return ""; } } DodatkiSkrypt.Nazwy.ARTICLENAME=function(nazwa){ var przestrzen=DodatkiSkrypt.Nazwy.NAMESPACE(nazwa); var strona=DodatkiSkrypt.Nazwy.PAGENAME(nazwa); var kanoniczna_przestrzen=DodatkiSkrypt.Nazwy.Np(przestrzen,{"jaka":"kanoniczna","alter":"przedmiotowa"}); if((kanoniczna_przestrzen=="")||(kanoniczna_przestrzen=="Wikijunior")){ var nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else if((kanoniczna_przestrzen=="Wikibooks")||(kanoniczna_przestrzen=="Template")||(kanoniczna_przestrzen=="Module")){ var nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ nazwa2=strona.match(/^Brudnopis\/[^\/]*\/[^\/]*$/); if(nazwa2){return ""}; nazwa2=strona.match(/^[^\/]*\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } }else if(kanoniczna_przestrzen=="User"){ var nazwa2=strona.match(/^[^\/]*\/[^\/]*\/(.*)$/) if(nazwa2){ return nazwa2[1]; }else{ return ""; } }else{ var nazwa2=strona.match(/^([^\/]*)\/(.*)$/); if(nazwa2){ return nazwa2[1]; }else{ return ""; } } } //var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); //muteks_zdarzenia=DodatkiSkrypt.SkomplikowanyMuteks(muteks_zdarzenia,muteks_globalny_zdarzen_i_mutatorow); DodatkiSkrypt.Zdarzenia=new Array(); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript=function(css,zdarzenie,funkcja_zdarzen_1,funkcja_zdarzen_2,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,nazwa_funkcji){ /* css - adres html obiektu, zdarzenie - zdarzenie jak click, funkcja_zdarzen_1 - nazwa pierwszej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, funkcja_zdarzen_2 - nazwa drugiej funkcji zdarzeń w starej przestrzeni DodatkiSkrypt lub nowej, jak StickyXY, nowe_DodatkiSkrypt - nowa zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt, stare_DodatkiSkrypt - stara zmienna tablicy, gdy go podano, gdy nie podano jej, to przyjmuje wartość: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks, tylko_odrejestruj - czy tylko zdarzenie ma odrejestrować w starej przestrzeni: stare_DodatkiSkrypt, zwykle: DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks. */ /*Ustalenie nowej tablicy, zwykle DodatkiSkrypt*/ nowe_DodatkiSkrypt=nowe_DodatkiSkrypt||DodatkiSkrypt; /*Ustalenie starej tablicy, zwykle stare DodatkiSkrypt*/ stare_DodatkiSkrypt=stare_DodatkiSkrypt||DodatkiSkrypt_zmienna_z_MediaWiki_Wikibooks||DodatkiSkrypt; var muteks_zdarzenia=new DodatkiSkrypt.Muteks(); var tab_zd={ 'hover':new Array('mouseenter','mouseleave') }; var ElementZdarzenia=function(element){ var PodstawowyElement=function(__function_zdarzenia1,__function_zdarzenia2,funkcja_zdarzen,event,id){ var OdlaczanieZdarzen=function(){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(__function_zdarzenia1){$(element).off(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).off(element_zd[1],__function_zdarzenia2);} }else{ $(element).off(zdarzenie,__function_zdarzenia1); } } var PrzylaczanieZdarzen=function(){ if(element_zd){ if(__function_zdarzenia1){$(element).on(element_zd[0],__function_zdarzenia1);} if(__function_zdarzenia2){$(element).on(element_zd[1],__function_zdarzenia2);} }else{ $(element).on(zdarzenie,__function_zdarzenia1); } } var tab_promise_fun=new Array(); tab_promise_fun.push(function(){return OdlaczanieZdarzen();}); tab_promise_fun.push(function(){return nowe_DodatkiSkrypt[funkcja_zdarzen](event,id,true);}); tab_promise_fun.push(function(){return PrzylaczanieZdarzen();}); if(nazwa_funkcji){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); },1); }else{ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); },null,muteks_zdarzenia); } } var function_zdarzenia1=(funkcja_zdarzen_1?function(event){ var id=this; PodstawowyElement(function_zdarzenia1,null,funkcja_zdarzen_1,event,id); }:undefined); var function_zdarzenia2=(funkcja_zdarzen_2?function(event){ var id=this; PodstawowyElement(null,function_zdarzenia2,funkcja_zdarzen_2,event,id); }:undefined); if((element)&&(zdarzenie)&&((funkcja_zdarzen_1||funkcja_zdarzen_2))){ /*Odrejestrowanie zdarzeń przy pomocy funkcji nazwie: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale ze starej przestrzeni DodatkiSkrypt, jak: DodatkiSkrypt.StickyXY*/ if((stare_DodatkiSkrypt)&&((funkcja_zdarzen_1&&stare_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&stare_DodatkiSkrypt[funkcja_zdarzen_2]))){ var element_zd=tab_zd[zdarzenie]; if(element_zd){ if(element_zd[0])$(element).off(element_zd[0],funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); if(element_zd[1])$(element).off(element_zd[1],funkcja_zdarzen_2?stare_DodatkiSkrypt[funkcja_zdarzen_2]:undefined); }else{ $(element).off(zdarzenie,funkcja_zdarzen_1?stare_DodatkiSkrypt[funkcja_zdarzen_1]:undefined); } } if((!tylko_odrejestruj)&&(nowe_DodatkiSkrypt)&&((funkcja_zdarzen_1&&nowe_DodatkiSkrypt[funkcja_zdarzen_1])||(funkcja_zdarzen_2&&nowe_DodatkiSkrypt[funkcja_zdarzen_2]))){ /*Rejestrowanie zdarzeń, używając funkcji: funkcja_zdarzen_1 i ewentualnie funkcja_zdarzen_2, ale z nowej przestrzeni DodatkiSkrypt, jak DodatkiSkrypt.StikcyXY*/ var element_zd=tab_zd[zdarzenie]; if(element_zd){ $(element)[zdarzenie](function_zdarzenia1,function_zdarzenia2); }else{ $(element).on(zdarzenie,function_zdarzenia1); } } } } $(css).DodatkiSkryptEach(function(i,element){ if(__FUNKCJA){var wynik=__FUNKCJA(i,element);if(wynik){return;};} /*Odrejestrowanie i zarejestrowanie zdarzeń*/ ElementZdarzenia(element); }); } /*Definicje dodatkowych zdarzeń do DodatkiSkrypt.StickyXY i DodatkiSkrypt.OptimalXY*/ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScriptDodatkoweFunkcyjneXY=function(css,fun_zdarz,z_mouse,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA){ /*Zdarzenia dodatkowe - odrejestrowanie wcześniejszych zdarzeń i rejestrowanie następnych*/ var tab_transition={'start':true,'run':true,'cancel':true,'end':true}; var tab_przegladarki={'':true,'webkit':true,'moz':true,'o':true}; for(var a in tab_transition){ for(var b in tab_przegladarki){ var zdarzenie=b+'transition'+a; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,'StickyXY',undefined,undefined,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,zdarzenie,fun_zdarz,undefined,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } } if(z_mouse){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,'hover','StickyXY',undefined,null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Boksy'),true,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); //DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(css,"hover",fun_zdarz,fun_zdarz,nowe_DodatkiSkrypt,stare_DodatkiSkrypt,tylko_odrejestruj,__FUNKCJA,"DodatkiSkrypt.Boksy.StickyXY"); } }; /*Koniec dodatkowych zdarzeń*/ /**********************************************************************************************************************************************************/ /*Kodowanie ciągów: HREF i WIKI, i ich odkodowanie*/ DodatkiSkrypt.Szereg=new Array(); DodatkiSkrypt.Szereg.IdCSS=function(czy_parser,tab_element_po,tab_element_przed){ var fun=function(){ if(!czy_parser){ return new Array("body:not(.ns-6) #mw-content-text .mw-parser-output", "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.IteratorGenerator=new Array(); DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu=function*(element){ for(var p=0;p<$(element).length;++p){ yield $(element).get(p); } } DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu=function(generator,fun_element){ var element_gen=generator.next(); var iter; return function(){ while(true){ if(!iter){iter=fun_element(element_gen.value);} var wartosc=iter(); if(wartosc){ return wartosc; }else{ element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){return null;} iter=null; } } } } DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji=function(generator,fun_element){ var tab_div=new Array(); do{ var element_gen=generator.next(); if((!(element_gen.value))&&(element_gen.done)){break;} var div=fun_element(element_gen.value); tab_div.push(div); }while(true); if(tab_div.length>1){return tab_div;}; return tab_div[0]; } DodatkiSkrypt.Szereg.Kodowanie=new Array(); DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki=function(parametr){ parametr=parametr.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g," "); return parametr; } DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml=function(parametr,encode,encode_real){ var czy_dobrze=( ((!encode_real)||((encode_real)&&(parametr.match(new RegExp("^[\\w\\s.,\\/#!%$\\^&\\*;:{}=\\-_`~()]*$","g"))))) &&((!encode)||((encode)&&(!parametr.match(new RegExp("^[^%]*$","g"))))) )&&((parametr.match(/%[0-9A-F]{2}/g)) &&(!parametr.match(/%$/g)) &&(!parametr.match(/%.$/g)) &&(!parametr.match(/%[^0-9A-F]./g)) &&(!parametr.match(/%.[^0-9A-F]/g))); return czy_dobrze; } DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml=function(parametr,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){return this.EncodeWiki(parametr);} return encodeURIComponent(DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr)); } DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml=function(parametr,spacje,encode,encode_real){ if(parametr==null){return null;} if(DodatkiSkrypt.Szereg.Kodowanie.IsEncodedHtml(parametr,((encode!=undefined)?encode:true),encode_real)){ if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(decodeURIComponent(parametr)); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(decodeURIComponent(parametr)); } } if(spacje){ return DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(parametr); }else{ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(parametr); } } /*Funkcje dopasowania do wzorów bez znaków specjalnych, nieroźróżnianie wielkożści liter, wzorów tablicy*/ DodatkiSkrypt.Szereg.Norma=new Array(); DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum=function(ciag){ return ciag.replace(/([\\\+\*\.\(\)\{\}\[\]\/\,\|\?\^\$])/g,"\\$1"); } DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc=function(ciag){ var __replace=function(s){ var maly=s.toLowerCase();var duzy=s.toUpperCase(); if(maly!=duzy){ return "["+duzy+maly+"]"; } return s; } return "^[\\s_]*"+(ciag.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"")).replace(/(.)/g,__replace).replace(/[\s_]+/g,"[\\s_]+")+"[\\s_]*$"; } DodatkiSkrypt.Szereg.Norma.DopasowanieSchematuDoNormTablicy=function(tablica,ciag){ var dopasowanie=true; for(var p in tablica){ var wzor=DodatkiSkrypt.Szereg.Norma.AutomicznyWedleWielkosciLiterIOznaczeniaWolnychMiejsc(tablica[p]); var re=new RegExp(wzor); dopasowanie=dopasowanie && re.test(ciag); if(!dopasowanie){return dopasowanie;} } return dopasowanie; } DodatkiSkrypt.Szereg.Napis=new Array(); DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu=function(id,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_prosty=function(id){ var div; if(typeof(id)=="string"){ div=document.createElement('div'); $(div).html(id); }else{ id=$(id).first().get(0); if(czy_zachowac_znacznik){ div=$(id).clone(czy_ze_zdarzeniami,false).get(0); }else{ div=document.createElement('div'); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(id); for(var element=iter();element!=null;element=iter()){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } $(div).find('.numeracja, .mw-numbering-main-page, .mw-editsection').remove(); return div; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(id)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_prosty); } DodatkiSkrypt.Szereg.Napis.TabDivHtml=function(div){ if(!div){return $(div).html();}; if(Array.isArray(div)){ if(div.length>1){ var tablica=new Array(); for(var i=0;i<div.length;++i){ tablica.push($(div[i]).html()); } return tablica; } return $(div[0]).html(); } return $(div).html(); } DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu=function(id){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(id,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu=function(wezel_h,czy_bez_zdarzen){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var fun_wezel_h=function(wezel_h){ wezel_h=$(wezel_h).first().get(0); var id_oryginalne=$(wezel_h).attr("id"); if(id_oryginalne==null){ return undefined; } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div; var napis=false; for(var element=iter();element!=null;element=iter()){ if(!napis){ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-start"); if(wartosc_element!=null){div=document.createElement('div');napis=true;} } }else{ if(element.tagName){ var wartosc_element=$(element).attr("data-mw-comment-end"); if(wartosc_element!=null){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } } if(div==null){ var id_encodehtml=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id_oryginalne).replace(/%/g,"."); if(id_oryginalne==id_encodehtml){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(wezel_h,czy_bez_zdarzen); } var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(wezel_h); var div=document.createElement('div'); for(var element=iter();element!=null;element=iter()){ if(element.tagName){ var wartosc_element_id=$(element).attr("id"); if(wartosc_element_id==null){ $(div).append($(element).clone(czy_ze_zdarzeniami)); }else{ var id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(wartosc_element_id.replace(/(\.)([0-9A-Z]{2})/g,"%$2")); if((id!=id_oryginalne)||(element.tagName.toUpperCase()!="SPAN")||($(element).html()!="")){ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } }else{ $(div).append($(element).clone(czy_ze_zdarzeniami)); } } return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); }else if($(div).filter(":empty").length>0){ return DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(div,czy_bez_zdarzen); } return null; } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(wezel_h)); return DodatkiSkrypt.Szereg.IteratorGenerator.PseudoIteratorFukcji(generator,fun_wezel_h); } DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu=function(wezel_h){ var div=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProwadzeniaTekstu(wezel_h,true); return DodatkiSkrypt.Szereg.Napis.TabDivHtml(div); } DodatkiSkrypt.Szereg.Napis.ZmienianieNapisuWprowadzeniaTekstu=function(headline,tekst_headline){ var numeracja=$(headline).find('.mw-numbering-main-page, .numeracja'); var mw_editsecton=$(headline).find('.mw-editsection'); $(numeracja).remove(); $(mw_editsecton).remove(); var div=document.createElement('div'); $(div).html(tekst_headline); var nowe_id=$(headline).attr("id"); var element_span_h=mw.html.element('span',{id:nowe_id},new mw.html.Raw("")); var div_heading=$(headline).closest(".mw-heading"); var hn_heading=$(headline).filter('.mw-html-heading'); if((div_heading.length>0)||(hn_heading.length>0)){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""},new mw.html.Raw("")); var end_element=mw.html.element("span",{"data-mw-comment-end":""},new mw.html.Raw("")); $(headline).html(""); $(headline).append(element_span_h).append(begin_element).append(tekst_headline).append(end_element); }else{ $(headline).html(""); $(headline).append(element_span_h).append(tekst_headline); } if((hn_heading.length>0)||(div_heading.length==0)){ if(numeracja.length>0){$(headline).contents().first().before(numeracja);} if(mw_editsecton.length>0){$(headline).append(mw_editsecton);} } return headline; } DodatkiSkrypt.Szereg.Napis.UrojoneStrony=function(href){ href=href.replace(/^(https?:)?\/\/pl\.(m\.)?wikibooks\.org/gi,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var parametry=href.match(/^\/w\/index\.php\?([^&=]*=.*)$/g)||href.match(/^\/wiki\/.*\?([^&=]*=.*)$/g); var czy_edit=false; if(parametry){ czy_edit=/^action=edit$/g.test(parametry)||/^.*&action=edit$/g.test(parametry)||/^.*&action=edit&.*$/g.test(parametry); } href=href.replace(/^\/w\/index\.php\?title=([^&]*).*$/g,"$1"); href=href.replace(/^\/wiki\//g,""); if(!/^https?:\/\//gi.test(href)){ href=DodatkiSkrypt.Nazwy.FULLPAGENAME(href); } return { "href":href, "edit":((czy_edit)?true:false), }; } DodatkiSkrypt.Szereg.Napis.OdWielkiejPierwszaLiteraTekstu=function(tekst){ return tekst.charAt(0).toUpperCase() + tekst.slice(1); } DodatkiSkrypt.Szereg.Napis.UsuwanieApostrofowe=function(tekst){ while((/'''([^'].*)'''/g.test(tekst))||(/''([^'].*)''/g.test(tekst))){ tekst=tekst.replace(/'''([^'].*)'''/g,"$1"); tekst=tekst.replace(/''([^'].*)''/g,"$1") } return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieBezbarwnychZnakowych=function(tekst){ tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"").replace(/\s+/g," "); return tekst; } DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych=function(tekst){ tekst=tekst.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); return tekst; } DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki=function(tekst){ return tekst.replace(/&#(\d+);/g,function(s){ var znak=String.fromCharCode(Number(s)); return znak; }); } DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony=function(tekst){ tekst=tekst.replace(/^([\s_]*#)/g,""); return tekst; } DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref=function(tekst,czy_href){ if(czy_href){ tekst=DodatkiSkrypt.Szereg.Napis.NapisWprowadzeniaLinkuStrony(tekst); } tekst=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(tekst); return tekst; } DodatkiSkrypt.Szereg.Napis.IndeksowanieZnacznikowe=function(tekst){ return tekst.replace(/^([^#]*)#(.*)$/g,function(a,b,c){ b=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(b); c=DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu(c); return (DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(b)+"#"+DodatkiSkrypt.Szereg.Napis.UsuwanieArtykularnychZnakowych(c)); }); } DodatkiSkrypt.Szereg.Napis.TransformacjaTekstu=function(tekst){ tekst=DodatkiSkrypt.Szereg.Napis.ZamienianieKodoweStronyNaOdpowiednieZnaki(tekst); tekst=tekst.replace(/&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.Hn=function(){ return "h1, h2, h3, h4, h5, h6"; } DodatkiSkrypt.Szereg.Styl.TocHn=function(){ return ".toc h1, .toc h2, .toc h3, .toc h4, .toc h5, .toc h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartHn=function(){ return ".strona_start h1, .strona_start h2, .strona_start h3, .strona_start h4, .strona_start h5, .strona_start h6"; } DodatkiSkrypt.Szereg.Styl.StronaStartToc=function(){ return ".toc, .toc_spis, .toc_wykaz"; } DodatkiSkrypt.Szereg.Styl.HeadingHn=function(){ return ".mw-heading h1, .mw-heading h2, .mw-heading h3, .mw-heading h4, .mw-heading h5, .mw-heading h6"; } DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera=function(element){ var mw_parser_output=$(DodatkiSkrypt.Szereg.IdCSS(1)); if(mw_parser_output.length==0){return;} var nazwa="mw-styles-and-links"; if($(mw_parser_output).parent().children("."+nazwa).length==0){ var class_style_link=document.createElement('div'); $(class_style_link).addClass(nazwa); $(mw_parser_output).parent().contents().first().before(class_style_link); } var style_i_linki=$(mw_parser_output).parent().children("."+nazwa); var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } $(div||element||mw_parser_output).DodatkiSkryptEach(function(p,element){ var link_i_style_fun=function(link_czy_styles){ var style=$(element).find(link_czy_styles); if((style!=null)&&(style.length>0)){ for(var i=0;i<style.length;++i){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var duplikat=Href(style[i]); if(!duplikat){continue;}; var tak=false; var tagname1=style[i].tagName.toUpperCase(); var style_mw_styles_and_links=$(style_i_linki).find(link_czy_styles); for(var s=0;s<style_mw_styles_and_links.length;++s){ var tagname2=style_mw_styles_and_links[s].tagName.toUpperCase(); if(tagname1==tagname2){ var duplikat2=Href(style_mw_styles_and_links[s]); if(!duplikat2){continue;}; if(duplikat2==duplikat){ tak=true; break; } } } if(!tak){ $(style[i]).remove(); $(style_i_linki).append(style[i]); }else{ $(style[i]).remove(); } } } } link_i_style_fun('style,link'); }); return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.EwentualneUsuwaniePrzySprawdzeniuStyloweOrazLinkoweStronyParsera=function(element){ var Href=function(styl){ var dublikat=$(styl).attr(((styl.tagName.toUpperCase()=="STYLE")?('data-mw-deduplicate'):("href"))); if(dublikat){ if(/^\s*$/g.test(dublikat)){return null;} return dublikat; } return null; } var czy_type=(typeof(element)=="string"); if(czy_type){ var div=document.createElement('div'); div.innerHTML=element; } var mw_parser_output=$('.mw-parser-output'); var style_i_linki="style,link"; var element_node=div||element||mw_parser_output; var str_div=$(element_node).find(style_i_linki); var str_parser=$(mw_parser_output).find(style_i_linki); var div_parser=function(str_div,str_parser){ for(var i=str_div.length-1;i>=0;--i){ var element_div=str_div[i]; var tagname_div=element_div.tagName.toUpperCase(); var duplikat_div=Href(element_div); if(!duplikat_div){continue;} for(var p=0;p<str_parser.length;++p){ var element_parser=str_parser[p]; if(element_div!=element_parser){ var tagname_parser=element_parser.tagName.toUpperCase(); if(tagname_div==tagname_parser){ var duplikat_parser=Href(element_parser); if(!duplikat_parser){continue;} if(duplikat_div==duplikat_parser){ $(element_div).remove(); } } }else{ break; } } } } div_parser(str_div,str_parser); if(element_node!=mw_parser_output){ div_parser(str_div,str_div); } return (div?div.innerHTML:null)||element||mw_parser_output; } DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('style').DodatkiSkryptEach(function(i,element){ $(element).replaceWith(""); }); //DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera(div); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var br_element=$(div).find('br, hr'); $(br_element).DodatkiSkryptEach(function(i,element){ $(element).replaceWith(" "); }); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('script').remove(); $(div).find('noscript').remove(); return $(div).html(); } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML=function(tekst,czy_podkresniki){ var div=document.createElement('div'); $(div).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); var kod_bez_znacznikow=$(div).text().replace(/\n/g," ").replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if(!czy_podkresniki){ kod_bez_znacznikow=kod_bez_znacznikow.replace(/&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).html(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikaNowejLinii(tekst)); $(div).children("*").DodatkiSkryptEach(function(i,element){ var display=$(element).css("display"); if(display=="none"){ $(element).replaceWith(""); } }); return div.textContent; } DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML=function(tekst,czy_tak){ var div=document.createElement('div'); $(div).html(tekst); $(div).find('a').DodatkiSkryptEach(function(i,element){ $(element).replaceWith($(element).html()); }); var tekst=$(div).html(); tekst=tekst.replace(/^\s*/g,"").replace(/\s*$/g,"") if(czy_tak){ tekst=tekst.replace(/\s+/g," "); }; return tekst; } DodatkiSkrypt.Szereg.Styl.WstawianieTekstuZnacznikaMwParserOutput=function(tekst){ var div=document.createElement('div'); $(div).html(tekst); var str_tekst_zawartosc=$(div).children('div.mw-parser-output').first(); if(str_tekst_zawartosc.length>0){ return $(str_tekst_zawartosc).html(); } return null; } DodatkiSkrypt.Szereg.ZmienianieKodoweZnakoweSpecjalnePrzezOdpowiednieZnaki=function(tekst,wielokrotne_spacje){ tekst=tekst.replace(/&#(\d+);/g,function(kod){ return String.fromCharCode(kod); }).replace(/\n/g," ").replace(new RegExp(String.fromCharCode(8203),"g"),"").replace(new RegExp(String.fromCharCode(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){ var Czekaj=function(){ if((zmienna)&&(zmienna[element])){ resolve(); }else{ // if(czas>1000*60){ // reject(); // }else{ //czas+=100; setTimeout(Czekaj,0); // } } } Czekaj(); }); }; DodatkiSkrypt.Szereg.Zmienne["CzekajNaZbiórZmiennych"]=function(zmienna,tab){ var tab_promise=new Array(); for(var p in tab){ tab_promise.push(DodatkiSkrypt.Szereg.Zmienne["CzekajNaPojedyńcząZmienną"](zmienna,tab[p])); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); } DodatkiSkrypt.Szereg.Zmienne.CzyObietnica=function(value){ return !!((value)&&(typeof(value)=="object")&&(value.then)&&(typeof(value.then)=='function')&&(value.constructor.name == 'Promise')); } DodatkiSkrypt.Szereg.Html=new Array(); DodatkiSkrypt.Szereg.Html.ElementGranicOpakowaniaOdniesieniaElementuDOM=function(element_dziecko,numer_idcss,tylko_dziecko){ var rodzic_nadrzedny=$(DodatkiSkrypt.Szereg.IdCSS(numer_idcss||1)); var element=$(rodzic_nadrzedny).find(element_dziecko); if((!tylko_dziecko)&&($(element).length==0)){ element=$(rodzic_nadrzedny).filter(element_dziecko); } return element; } DodatkiSkrypt.Szereg.Html.EncodeId=function(id){ id=id.replace(/(\W)/g,"\\$1"); return id; } DodatkiSkrypt.Szereg.Html.Float=function(element){ var div=$(element).parents('div'); for(var i=0;i<div.length;++i){ var float=$(div[i]).css("float"); if((float=="right")||(float=="left")||(float=="both")){return true;}; } return false; } DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var element_kolejny=undefined; return function(){ if(element_kolejny===null){return null;}; if(!element_kolejny){ element_kolejny=(!czy_elementy)?(element.firstChild):(element.firstElementChild); return element_kolejny; }else{ element_kolejny=(!czy_elementy)?(element_kolejny.nextSibling):(element_kolejny.nextElementSibling); return element_kolejny; } } } var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; } DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml=function(element,czy_elementy){ var fun_element=function(element){ var iter_child=undefined; var dziecko=false; var iter=DodatkiSkrypt.Szereg.Html.IteratorDzieciPoElemencieHtml(element,czy_elementy); return function(){ var iter_main=function(){ var elements=iter(); if(!elements){return null;}; dziecko=true; iter_child=DodatkiSkrypt.Szereg.Html.IteratorPotomkowyPoElemencieHtml(elements,czy_elementy); return elements; } if(!dziecko){ return iter_main(); }else{ var elements2=iter_child(); if(!elements2){ dziecko=false; var elements3=iter_main(); return elements3; }else{ return elements2; } } } }; var generator=DodatkiSkrypt.Szereg.IteratorGenerator.GeneratorElementu($(element)); var iterator=DodatkiSkrypt.Szereg.IteratorGenerator.IteratorElementu(generator,fun_element); return iterator; }; DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu=function(href,nazwa,czy_node){ href=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Nazwy.FULLPAGENAME(href)); var selflink=(href!==DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname))?true:false; var str=mw.html.element('a',(selflink?{'href':"/wiki/"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href)}:{"class":'mw-selflink selflink'}),nazwa); if(czy_node){ var div=document.createElement('div'); $(div).html(str); return div.children().first().get(0); }else{ return str; } } DodatkiSkrypt.Szereg.Tekst=new Array(); DodatkiSkrypt.Szereg.Tekst.Encode=function(tekst){ tekst=tekst.replace(/&/g,"&","&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;"); return tekst; } DodatkiSkrypt.Szereg.Tekst.Decode=function(tekst){ var tab_str={ '&quot;':"\"", '&amp;':"&", '&lt;':"<", "&gt;":">", "&#039":"'", "&#39":"'", }; tekst=tekst.replace(/(&[^&;]+;)/g,function(str){ return tab_str[str]||str; }); return tekst; } DodatkiSkrypt.Api=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje=new Array(); DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania=function(wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var hn=$(div).children(".hn")[0]; if(!hn){return;} var classlist=hn.classList; var c=undefined; for(var s=0;s<classlist.length;++s){ if(/^hn_\d+$/g.test(classlist[s])){ c=classlist[s].replace(/^hn_/g,""); c=parseInt(c); if(isNaN(c)){return undefined;} return new Array(c,hn); } } return undefined; }; /*Funkcja generująca kolejkę strumieni new mw.Api();*/ DodatkiSkrypt.Api.CzekajNaZadaniaApi=function(){ var generator=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var category_fun=undefined; var muteks_kategoria=new DodatkiSkrypt.Muteks(); var muteks_api=new DodatkiSkrypt.Muteks(); var tablica_api=new Array(); this.ZadaniaApi=function(params,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ var ileLoad=function(){ return new $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._wygeneruj(1); var liczba_wywolan_api=generator._length; if(liczba_wywolan_api<=3000){ resolve(); }else{ setTimeout(Czekaj,0); } },null,muteks_api); } Czekaj(); }); } var loadStrona=function(){ var czy_kategorie=((!token)&&(dodaj_kategorie)&&(params.action)&&(params.action=="parse")); var opakowanie_kategorii=((czy_kategorie)?(((opakuj_kategorie)?("{{"+"OpakujKategorieZeSortowaniem|"):"")+((przytnij_tekst)?("{{"+"#if:tak|"+params.text+"}}"):(params.text))+((opakuj_kategorie)?("}}"):"")):params.text); var numer_int=parseInt(numer); params.text=(((czy_kategorie)&&(!isNaN(numer_int))&&(params.text))?("<div class=\"hn hn_"+numer_int+"\">\n"+opakowanie_kategorii+"\n</div>"):(opakowanie_kategorii)); params.prop=(((czy_kategorie)&&(params.prop))?(params.prop+"|categories"):params.prop); params.maxage=10; params.smaxage=params.maxage; var PobierzDaneStron=function(params){ var __FUNCTION=function(params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ var funkcja2=funkcja(api,generator,muteks_api); } if(funkcja2){ return api.post(params) .DodatkiSkryptThen(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){ funkcja2(); return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return api.post(params); }); } if((!czy_zapisywac_wyniki)||(!czy_kategorie)){ return __FUNCTION(params); }else{ return DodatkiSkrypt.DodatkiSkryptUserOption.PobierzDaneStron((params.title),params,function(){ return __FUNCTION(params); }); } } var OperujNaSerwerze=function(token,params){ return $(document).DodatkiSkryptSetTimeOut(function(){ var api=new mw.Api(); if(funkcja){ funkcja(api,generator,muteks_api); } return api.postWithToken(token,params); }); } return ((token)?(OperujNaSerwerze(token,params)):(PobierzDaneStron(params))).DodatkiSkryptThen(function(data){ if(czy_kategorie){ /**/ if((!data)||(!data.parse)||(!data.parse.text)||(data.parse.text["*"]==null)){return DodatkiSkryptPromise.DodatkiSkryptReject(null);} $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if(!category_fun){ category_fun=new DodatkiSkrypt.Kategorie.ListaKategoriiStrony(); category_fun.PobierzKategorieStrony(); } category_fun.AnalizaKategorii(data); },null,muteks_kategoria); /**/ var strony_z_bledami_skryptow=false; var categories=data.parse.categories; for(var c=0;c<categories.length>0;++c){ var cattab=categories[c]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(cat=="Strony z błędami skryptów"){ strony_z_bledami_skryptow=true; } } var zawartosc=data.parse.text['*']; var div_kontener=document.createElement('div'); $(div_kontener).html(zawartosc); $(div_kontener).find('.ext-discussiontools-emptystate').remove(); $(div_kontener).children('.mw-parser-output').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); $(div_kontener).children('section').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var tab_hn=DodatkiSkrypt.Api.PotrzebneFunkcje.PotrzebnyNumerZapytania($(div_kontener).html()); if(tab_hn!=undefined){ var length=tab_hn[0]; data.parse.text.number=length; $(div_kontener).children(".hn").DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); }else{ data.parse.text.number=0; } $(div_kontener).children('p:only-child').DodatkiSkryptEach(function(i,element){$(element).replaceWith($(element).html());}); var selflink=((czy_ignorowac_bledy)?false:($(div_kontener).find(' > p > a.mw-selflink.selflink:only-child, > a.mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > p > .mw-selflink.selflink:only-child, > .ocwkzks > .obkwk > a.mw-selflink.selflink:only-child'))); var str_fun_scribunto_error=$(div_kontener).find('.scribunto-error'); $(div_kontener).html($(div_kontener).html().replace(/<!--.*-->/g,"")); if((strony_z_bledami_skryptow)||(str_fun_scribunto_error.length>0)||((selflink)&&(selflink.length>0))){ console.log("---------------------------------------") console.log("Strona bazowa: "+data.parse.title+"."); console.log("Wywołanie: "+params.text+"."); if(str_fun_scribunto_error.length>0){ console.log("Liczba błędów skryptów Lua na stronie: "+str_fun_scribunto_error.length+"."); } if(selflink.length>0){ console.log("Liczba wywołań szablonów, które nie istnieją: "+selflink.length+"."); } console.log("Uzyskano wygenerowaną zawartość zapytania: "+$(div_kontener).html()+"."); console.log("Numer wywołania: "+data.parse.text.number+"."); console.log('+++++++++++++++++++++++++++++++++++++++'); } data.parse.text['*']=((((czy_ignorowac_bledy_lua)||((!strony_z_bledami_skryptow)&&(str_fun_scribunto_error.length==0)))&&((!selflink)||(selflink.length==0)))?($(div_kontener).html().trim()):null); } $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(czy_kategorie){ if(data.parse.text['*']==null){return DodatkiSkryptPromise.DodatkiSkryptReject(null);}else{return DodatkiSkryptPromise.DodatkiSkryptResolve(data);} }else{ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); } }).DodatkiSkryptCatch(function(data){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ generator._zwolnij(); },null,muteks_api); if(!data){ var data_nowe="Wartość data w funkcji: DodatkiSkrypt.Api.CzekajNaZadaniaApi().ZadaniaApi(), ma wartość null lub undefined, albo jest ciągiem pustym, a oto jego wartość: "+String(data)+"."; return DodatkiSkryptPromise.DodatkiSkryptReject(data_nowe); }else if(czy_kategorie){ console.log("---------------------------------------"); console.log("Uzyskano wyjątek zapytania, oto jego parametry:"); console.log("Strona bazowa: "+params.title+"."); console.log("Wywołanie: "+params.text+"."); console.log("Wygenerowana zawartość zapytania: "+data+"."); if((czy_kategorie)&&(typeof numer=="number")&&(params.text)){ console.log("Numer wywołania: "+numer+"."); } console.log("+++++++++++++++++++++++++++++++++++++++") } return DodatkiSkryptPromise.DodatkiSkryptReject(data); }); } return DodatkiSkryptPromise.DodatkiSkryptAll([ileLoad()]).DodatkiSkryptThen(function(data){ return loadStrona(); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } }; DodatkiSkrypt.api=new DodatkiSkrypt.Api.CzekajNaZadaniaApi(); /*********/ /*Moduł JavaScript modułu Nazw zdefiniowanych poprzez język Lua*/ DodatkiSkrypt.Scribunto=new Array(); DodatkiSkrypt.Scribunto.ApiLua=function(wikikod,aktualna_strona,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'expandtemplates', format: 'json', prop: 'wikitext', title: aktualna_strona||mw.config.get('wgPageName'), text: wikikod, },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja).DodatkiSkryptThen(function(data){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data.expandtemplates.wikitext); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); } DodatkiSkrypt.Scribunto.ApiLuaParse=function(wikikod,stona_bazowa,token,dodaj_kategorie,numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'parse', format: 'json', prop: 'text', title: stona_bazowa||mw.config.get('wgPageName'), text: wikikod, disabletoc: true, disablelimitreport: true, disablestylededuplication: true, contentmodel: 'wikitext', },((token!==undefined)?token:null),((dodaj_kategorie!==undefined)?dodaj_kategorie:true),numer,opakuj_kategorie,przytnij_tekst,czy_ignorowac_bledy,czy_ignorowac_bledy_lua,czy_zapisywac_wyniki,funkcja); } var OgolneApiNazwy=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry){ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); return DodatkiSkrypt.Scribunto.ApiLua("{{"+funkcja+"|nazwa="+nazwa+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+((parametry)?("|"+parametry):"")+"|bez dodatkowych sprawdzeń=tak}}"); } var nazwy_tab_fun={ "NAZWAPRZESTRZENI":true, "PRZEDMIOTOWAPRZESTRZEŃ":true, "PRZESTRZEŃDYSKUSJI":true, "NAZWASTRONY":true, "BAZOWANAZWASTRONY":true, "PEŁNANAZWASTRONY":true, "PEŁNABAZOWANAZWASTRONY":true, "PRZEDMIOTOWABAZOWANAZWASTRONY":true, "BAZOWANAZWASTRONYDYSKUSJI":true, "PRZEDMIOTOWANAZWASTRONY":true, "NAZWASTRONYDYSKUSJI":true, "NAZWAKSIĄŻKI":true, "PEŁNANAZWAKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAARTYKUŁUKSIĄŻKI2":true, "PEŁNANAZWAARTYKUŁUKSIĄŻKI":true, "NAZWAPRZESTRZENIKSIĄŻKI":true, "PEŁNANAZWAPRZESTRZENIKSIĄŻKI":true, "NAZWASUBSTRONY":true, "SUBNAZWAKSIĄŻKI":true, "NAZWAKORZENIASTRONY":true, "PEŁNANAZWAKORZENIASTRONY":true }; DodatkiSkrypt.Scribunto.Nazwy=new Array(); for(var FUNKCJA in nazwy_tab_fun){ (function(FUNKCJA){ DodatkiSkrypt.Scribunto.Nazwy[FUNKCJA]=function(nazwa,klucz_projektu,kod_jezyka,kod_projektu){ return OgolneApiNazwy(FUNKCJA,nazwa,klucz_projektu,kod_jezyka,kod_projektu,null); } })(FUNKCJA); } var NpLubNpDane=function(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,id,przedmiotowa,dyskusja,kanoniczna,z_myslnikami_dolnymi,wyswietlana,nazwij_projektem,nazwij_dyskusja_projektu,istnieje,wynik_bledu_nietekstowy){ var parametry=((id)?"id=tak":null); parametry=((przedmiotowa)?((parametry)?(parametry+"|"):"")+"przedmiotowa=tak":parametry); parametry=((dyskusja)?((parametry)?(parametry+"|"):"")+"dyskusja=tak":parametry); parametry=((kanoniczna)?((parametry)?(parametry+"|"):"")+"kanoniczna=tak":parametry); parametry=((z_myslnikami_dolnymi)?((parametry)?(parametry+"|"):"")+"z myślnikami dolnymi=tak":parametry); parametry=((wyswietlana)?((parametry)?(parametry+"|"):"")+"wyświetlana=tak":parametry); parametry=((nazwij_projektem)?((parametry)?(parametry+"|"):"")+"nazwij projektem=tak":parametry); parametry=((nazwij_dyskusja_projektu)?((parametry)?(parametry+"|"):"")+"nazwij dyskusją projektu=tak":parametry); parametry=((istnieje)?((parametry)?(parametry+"|"):"")+"istnieje=tak":parametry); parametry=((wynik_bledu_nietekstowy)?((parametry)?(parametry+"|"):"")+"wynik błędu nietekstowy=tak":parametry); /**/ nazwa=(nazwa?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(nazwa)):nazwa); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return OgolneApiNazwy(funkcja,nazwa,klucz_projektu,kod_jezyka,kod_projektu,parametry); } DodatkiSkrypt.Scribunto.Nazwy.Np=function(args){ return NpLubNpDane("Np",args.nazwa,null,null,null,args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Nazwy.NpDane=function(args){ return NpLubNpDane("NpDane",args.nazwa,args["klucz projektu"],args["kod języka"],args["kod projektu"],args.id,args.przedmiotowa,args.dyskusja,args.kanoniczna,args["z myslnikami dolnymi"],args["wyświetlana"],args["nazwij projektem"],args["nazwij dyskusja projektu"],args.istnieje,args["wynik błedu nietekstowy"]); } DodatkiSkrypt.Scribunto.Techniczne=new Array(); var muteks_przekierowanie_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.Techniczne.PrzekierowanieDoStrony=function(artykul){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyPrzekierowanieDoStrony-Strona:"+artykul,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua("{{"+"#invoke:Techniczne|PrzekierowanieDoStrony|"+DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(artykul)+"|wyspecjalizowana=tak"+"}}",artykul).DodatkiSkryptThen(function(data){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyPrzekierowanieDoStrony-Strona:"+artykul,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); },null,muteks_przekierowanie_strony); } DodatkiSkrypt.Scribunto.Szablon=new Array(); DodatkiSkrypt.Scribunto.Szablon.PrzetworzonyTylkoLinkURL=function(strona,nazwa,klucz_projektu,kod_jezyka,kod_projektu){ /**/ strona=(strona?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(strona)):strona); klucz_projektu=(klucz_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(klucz_projektu)):klucz_projektu); kod_jezyka=(kod_jezyka?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_jezyka)):kod_jezyka); kod_projektu=(kod_projektu?(DodatkiSkrypt.Szereg.Styl.SpecjalneKodyWiki(kod_projektu)):kod_projektu); /**/ return DodatkiSkrypt.Scribunto.ApiLuaParse("{{"+"LinkURL|strona="+strona+((klucz_projektu)?("|klucz projektu="+klucz_projektu):"")+((kod_jezyka)?("|kod języka="+kod_jezyka):"")+((kod_projektu)?("|kod projektu="+kod_projektu):"")+"|bez dodatkowych sprawdzeń=tak|bez znaczników=tak|bez przetwarzania=|analiza=tak"+"}}"); } var muteks_czy_stronasubst=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser=new Array() DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst=function(aktualna_strona){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var przestrzen_strony=((aktualna_strona)?(DodatkiSkrypt.Nazwy.NAMESPACE(aktualna_strona)):(DodatkiSkrypt.Info.page.namespace)); if((przestrzen_strony=="") ||(przestrzen_strony=="Wikijunior") ||(przestrzen_strony=="Pomoc") ||(przestrzen_strony=="Wikibooks") ||(przestrzen_strony=="Szablon") ||(przestrzen_strony=="Wikipedysta") ){ aktualna_strona=((aktualna_strona)?(aktualna_strona):(DodatkiSkrypt.Info.page.fullname)); return DodatkiSkrypt.DodatkiSkryptUserOption.get("CzyStronaSubst-Strona:"+aktualna_strona,"StronicowyParser").DodatkiSkryptThen(function(data){ if(data!=null){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }else{ return DodatkiSkrypt.Scribunto.ApiLua('{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}',aktualna_strona).DodatkiSkryptThen(function(data){ var div=document.createElement('div'); $(div).html(data); if($(div).find('.scribunto-error').length==0){ return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,data,"StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(data); }); }else{ console.log("Wywołanie ramki:",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', "wywołuje błąd Lua, a zawartość, co wypluł serwer jest:",data) return DodatkiSkrypt.DodatkiSkryptUserOption.set("CzyStronaSubst-Strona:"+aktualna_strona,"","StronicowyParser").DodatkiSkryptThen(function(){ return DodatkiSkryptPromise.DodatkiSkryptResolve(""); }); } }); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); }else{ console.log("Uruchomiono ramkę: ",'{{'+'#invoke:StronicowyParser|CzyStronaSubst'+'}}', 'w niedozwolonej przestrzeni nazw, którą jest: ', przestrzen_strony); return ""; } },null,muteks_czy_stronasubst); } var CzyPrawdopodobnieStronaZbiorcza_funkcja=function(aktualna_strona,element){ if(!element){element=$(DodatkiSkrypt.Szereg.IdCSS(1));}; if($(element).filter('.strona_subst').length>0){return "";} var css='.strona_subst, .rozdział_książki, .klasa_nagłówka, .klasa_kiążki'; var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; if($(element).filter(css).length>0){ return "tak"; } if( ($(element).find(css).filter(function(i,element_g){ if($(element).find(css_szablon).find(css).filter(element_g).length==0){return true;}else{return false;} }).length>0) ){ return "tak"; }; if($(element).closest(css).filter(function(i,element_g){ if($(element).closest(css_szablon).closest(css).filter(element_g).length==0){return true;}else{return false;} }).length>0){ return "tak"; } return "";//DodatkiSkrypt.Scribunto.StronicowyParser.CzyStronaSubst(aktualna_strona); } var tablica_stron_zbiorczych=new Array(); var muteks_CzyPrawdopodobnieStronaZbiorcza=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Scribunto.StronicowyParser.CzyPrawdopodobnieStronaZbiorcza=function(aktualna_strona,element){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ aktualna_strona=aktualna_strona||DodatkiSkrypt.Info.page.fullname; element=$(element).get(0)||$(DodatkiSkrypt.Szereg.IdCSS(1)).get(0); for(var el of tablica_stron_zbiorczych){ if(el[0]==aktualna_strona){ return DodatkiSkryptPromise.DodatkiSkryptResolve(el[2]) } } var tak=CzyPrawdopodobnieStronaZbiorcza_funkcja(aktualna_strona,element); tablica_stron_zbiorczych.push(new Array(aktualna_strona,element,tak)); return DodatkiSkryptPromise.DodatkiSkryptResolve(tak); },null,muteks_CzyPrawdopodobnieStronaZbiorcza); } DodatkiSkrypt.Scribunto.StronicowyParser.CzyOsobnaJestnostkaNieZbiorowaDOM=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); if($(rodzic).find(css_wszystko).filter(element).length==0){return true;}else{return false;} return false; } DodatkiSkrypt.Scribunto.StronicowyParser.PoliczPodAleNiePodPodRodzica=function(rodzic, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(css_wszystko).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;}; }); } DodatkiSkrypt.Scribunto.StronicowyParser.FiltrujElementyRodzicaAleNiePod=function(rodzic,element, czy_nie_artykulsubst){ var css_szablon='.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'; var css_artykulsubst='.artykułsubst > .zawartość'; var css_wszystko=(!czy_nie_artykulsubst)?DodatkiSkrypt.DodatkiSkryptJQuery(css_szablon,css_artykulsubst):$(css_szablon); return $(rodzic).find(element).filter(function(i,element_g){ if($(rodzic).find(css_wszystko).find(element_g).length==0){return true;}else{return false;} }); } DodatkiSkrypt.Scribunto.StronicowyParser.ElementyOpakowaniaSzablonSubst=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return opakowanie; }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ return opakowanie; } } return $(); } DodatkiSkrypt.Scribunto.StronicowyParser.AktualnaStronaElementuOpakowania=function(opakowanie, czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.rodzic_szablon_subst_js.szablon_subst_js_zanalizowany, .szablon_subst_js.szablon_subst_js_zanalizowany'); if($(opakowanie).length>0){ return $(opakowanie).attr('nazwa_strony'); }else if(!czy_nie_artykulsubst){ opakowanie=$(opakowanie).filter('.artykułsubst'); if($(opakowanie).length>0){ var adres=$(opakowanie).children('.adres').first(); if($(adres).length>0){ return $(adres).html(); } return null; } } return null; } /********/ //var DodatkiSkrypt=DodatkiSkrypt ||new Array(); DodatkiSkrypt.Info=new Array(); DodatkiSkrypt.Info.PageInfoInit=function(){ var action_submit=$(':root > body.action-submit.ns-10, :root > body.action-submit.ns-828'); if((action_submit==null)||(action_submit.length==0)){ var fullname = mw.config.get('wgPageName'); var namespacenumber = mw.config.get('wgNamespaceNumber'); }else{ var strona_selector=$('#mw-previewheader ~ .cdx-message--notice a').first(); if(strona_selector.length>0){ var href=$(strona_selector).attr('href'); var strona=href?(DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/\/wiki\//g,"")):href; var fullname=DodatkiSkrypt.Nazwy.FULLPAGENAME(strona); var namespacenumber=null; } } var Nazwa=function(nazwa){ return DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(nazwa); } this.fullname=Nazwa(DodatkiSkrypt.Nazwy.FULLPAGENAME(fullname)); this.namespacenumber = ((namespacenumber!==null)?namespacenumber:(DodatkiSkrypt.Nazwy.Np(DodatkiSkrypt.Nazwy.NAMESPACE(fullname),{"jaka":"id"}))); this.pagename = Nazwa(DodatkiSkrypt.Nazwy.PAGENAME(fullname)); this.namespace = Nazwa(DodatkiSkrypt.Nazwy.NAMESPACE(fullname)); this.bookname = Nazwa(DodatkiSkrypt.Nazwy.BOOKNAME(fullname)); this.book = Nazwa(DodatkiSkrypt.Nazwy.SUBBOOKNAME(fullname)); this.bookspace = Nazwa(DodatkiSkrypt.Nazwy.BOOKSPACENAME(fullname)); this.articlename = Nazwa(DodatkiSkrypt.Nazwy.ARTICLENAME(fullname)); this.subpagename = Nazwa(DodatkiSkrypt.Nazwy.SUBPAGENAME(fullname)); this.fullbookname = Nazwa(DodatkiSkrypt.Nazwy.FULLBOOKNAME(fullname)); if ( /^[Hh][Tt][Tt][Pp][Ss]?:\/\/pl.wikibooks.org\/w\/index.php\?/g.test( document.URL ) ) { var re = /[\&\?]diff=[^\&]*/g; this.diff = document.URL.match(re); if(this.diff == null ){ this.diff = null; }else{ this.diff = this.diff[0].slice(6, this.diff[0].length); } re = /[\&\?]oldid=[^\&]*/g; this.oldid = document.URL.match(re); if ( this.oldid == null ) { this.oldid = null; } else { this.oldid = this.oldid[0].slice(7, this.oldid[0].length); } re = /[\&\?]action=[^\&]*/g; this.action = document.URL.match(re); if ( this.action == null ) { this.action = null; } else { this.action = this.action[0].slice(8, this.action[0].length); } } else { this.diff = null; this.action = null; this.oldid = null; } } DodatkiSkrypt.Info.page=new DodatkiSkrypt.Info.PageInfoInit(); DodatkiSkrypt.Ciemny=new Array(); DodatkiSkrypt.Ciemny.TrybCiemnyIJasny=function(rodzic){ var tryb_jasny_lub_ciemny=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.uruchom_tryb_jasny, .uruchom_tryb_ciemny'); if((tryb_jasny_lub_ciemny!=null)&&(tryb_jasny_lub_ciemny.length>0)){ DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny=function(event,id){ var element=id; var Tryb=function(){ var klasy=element.classList; for(var s=0;s<klasy.length;++s){ if(/^tryb_/g.test(klasy[s])){ var tryb=klasy[s].replace(/^tryb_/g,""); var element_tryb=(((rodzic==document)||(rodzic==null))?$(DodatkiSkrypt.Szereg.IdCSS(1)):$(rodzic)).find('.tryb_ciemny.tryb_'+tryb); if((element_tryb!=null)&&(element_tryb.length>0)){ if($(element_tryb).hasClass('ciemny')){ $(element_tryb).removeClass('ciemny') }else{ $(element_tryb).addClass('ciemny'); } } } } } if($(element).hasClass("uruchom_tryb_ciemny")){ Tryb(); $(element).removeClass("uruchom_tryb_ciemny"); $(element).addClass("uruchom_tryb_jasny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_jasny"); $(a_element).html("Tryb jasny"); }else if($(element).hasClass("uruchom_tryb_jasny")){ Tryb(); $(element).removeClass("uruchom_tryb_jasny"); $(element).addClass("uruchom_tryb_ciemny"); var a_element_str=$(element).find('a'); var a_element=a_element_str[0]; $(a_element).attr('href',"#tryb_ciemny"); $(a_element).html("Tryb ciemny"); } } for(var i=0;i<tryb_jasny_lub_ciemny.length;++i){ var element=tryb_jasny_lub_ciemny[i]; DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(element,"click",'UruchomTrybCiemnyJasny',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'Ciemny'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'Ciemny'),null,undefined,"DodatkiSkrypt.Ciemny.UruchomTrybCiemnyJasny"); } } } DodatkiSkrypt.Kategorie=new Array(); DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks=function(){ var tabcat=new Array(); var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks"); if($(catlinks).length>0){ var a=$(catlinks).find('a'); $(a).DodatkiSkryptEach(function(i,element){ var re_category_1=new RegExp("^\\/wiki\\/\\s*(.*)$","g"); var re_category_2=new RegExp("^\\/w\\/index\\.php\\?\\s*title\\s*=\\s*([^&]*).*$","g"); for(var i=0;i<a.length;++i){ var href=$(a[i]).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true); var czy_href_1=re_category_1.test(href); var czy_href_2=re_category_2.test(href); if(czy_href_1){ href=href.replace(re_category_1,"$1"); }else if(czy_href_2){ href=href.replace(re_category_2,"$1"); } if((czy_href_1)||(czy_href_2)){ if(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g.test(href)){ href=href.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); tabcat[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(href)]=true; } } } }); } return tabcat; } DodatkiSkrypt.Kategorie.StworzTabliceKategoriiStrony=function(strona){ var tab=new Array(); return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', format: 'json', prop: 'categories', titles: strona }).DodatkiSkryptThen(function(data){ var pages = data.query.pages; for(var p in pages){ pages[ p ].categories.forEach(function(cat){ tab[DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(cat.title.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""))]=true; }); } return DodatkiSkryptPromise.DodatkiSkryptResolve(tab); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu=function(data){ var categories=data.parse.categories; var tab_kategoria=new Array(); for(var i=0;i<categories.length;++i){ var kat=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(categories[i]["*"]); var sortkey=categories[i]["sortkey"]; var tak=true; for(var j=0;j<tab_kategoria.length;++j){ var kat_w_tablicy=tab_kategoria[kat]; if(kat_w_tablicy!=undefined){ tak=false; break; } } if(tak){ tab_kategoria[kat]=sortkey||""; } } return tab_kategoria; } DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza=function(href,klucz){ var czasteczka_href=DodatkiSkrypt.DodatkiSkryptUserOption.get(href,(klucz||"CzłonkowieKategorii:")); return czasteczka_href.DodatkiSkryptThen(function(czasteczka_href){ if(!czasteczka_href){return null;} var tab_cookie=new Array(); var tab_strona_do_kat=czasteczka_href.split("||"); for(var i=0;i<tab_strona_do_kat.length;++i){ var rozdziel_cookie=tab_strona_do_kat[i].split("|"); tab_cookie.push(new Array(DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(rozdziel_cookie[0]),rozdziel_cookie[1])); } return tab_cookie; }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)}); } var muteks_kategorii_strony=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony=function(data,klucz){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ klucz=klucz||"CzłonkowieKategorii:"; var tabcat=((data!=null)?(DodatkiSkrypt.Kategorie.StworzTabliceKategoriiIKluczyZDanychWikikodu(data)):{}); var catlinks=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var tab_kat=new Array(); var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(DodatkiSkrypt.Info.page.fullname); var tab_promise_fun=new Array(); for(var p in tabcat){ (function(p){ var m="Kategoria:"+p; tab_kat[tab_kat.length]=m; var strona_do_kat=DodatkiSkrypt.DodatkiSkryptUserOption.get(m,klucz); tab_promise_fun.push(function(){return strona_do_kat.DodatkiSkryptThen(function(strona_do_kat){ var tab_strona_do_kat=((strona_do_kat)?(strona_do_kat.split("||")):(new Array())); var tak=true; for(var i=0;i<tab_strona_do_kat.length;++i){ if(tab_strona_do_kat[i].match(/^[^|]*/g).toString()==fullname){ tak=false; break; } } if(tak){ var key=tabcat[p]; tab_strona_do_kat[tab_strona_do_kat.length]=fullname+((typeof key == "string")?((key!="")?("|"+key):""):""); var wartosc=tab_strona_do_kat.join('||'); return DodatkiSkrypt.DodatkiSkryptUserOption.set(m,wartosc,klucz); } }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data)})}); })(p); } var klucz_strona="CzłonkowieStron"; var dane=DodatkiSkrypt.DodatkiSkryptUserOption.get(fullname,klucz_strona); tab_promise_fun.push(function(){return dane.DodatkiSkryptThen(function(dane){ var tab_promise_fun=new Array(); var TabCatFullname=function(){ var str_fullname=""; for(var p in tabcat){ str_fullname+=((str_fullname!="")?"|":"")+p; } return DodatkiSkrypt.DodatkiSkryptUserOption.set(fullname,str_fullname,klucz_strona); } if(dane){ var tak_fullname=false; var tab_dane=((dane)?(dane.split('|')):(new Array())); for(var i=0;i<tab_dane.length;++i){ (function(i){ var kategoria=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(tab_dane[i]); var kategoria_bez_prefiksu=kategoria.replace(/^[Kk][Aa][Tt][Ee][Gg][Oo][Rr][Ii][Aa]:/g,""); var tak=((!tabcat[kategoria_bez_prefiksu])&&(!catlinks[kategoria_bez_prefiksu])); if(tak){ var tab_strona_do_kat=DodatkiSkrypt.Kategorie.TworzenieTablicyCzasteczekKlucza(kategoria,klucz); tab_promise_fun.push(function(){return tab_strona_do_kat.DodatkiSkryptThen(function(tab_strona_do_kat){ if(tab_strona_do_kat!=null){ for(var j=tab_strona_do_kat.length-1;j>=0;--j){ strona=tab_strona_do_kat[j]; if(strona[0]==fullname){ tab_strona_do_kat.splice(j,1); } } var str=""; for(var k=0;k<tab_strona_do_kat.length;++k){ str=((str!="")?("||"):"")+tab_strona_do_kat[k][0]+(((tab_strona_do_kat[k][1]!=null)&&(tab_strona_do_kat[k][1]!=""))?("|"+tab_strona_do_kat[k][1]):""); } return DodatkiSkrypt.DodatkiSkryptUserOption.set(kategoria,str,klucz); } })}); } tak_fullname=tak_fullname||tak; })(i); } if(tak_fullname){tab_promise_fun.push(function(){return TabCatFullname();});} }else{ tab_promise_fun.push(function(){return TabCatFullname();}); } return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); })}); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_promise_fun); },null,muteks_kategorii_strony); } DodatkiSkrypt.Kategorie.ListaKategoriiStrony=function(){ var tab_cat; var skin_kategoriowe=$('body').first(); this.PobierzKategorieStrony=function(){ //if(skin_nie_kategoriowe.length>0){return;}; tab_cat=DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); } this.AnalizaKategorii=function(data){ var categories=data.parse.categories; if(categories.length>0){ var czy_minerva=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva(); if(czy_minerva){ var rodzic_catlinks=$('#content > .post-content'); }else{ var timeless=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless(); if(timeless){ var rodzic_catlinks=$('#content-bottom-stuff'); }else{ var rodzic_catlinks=$('#bodyContent'); } } var czy_catlinks=$(rodzic_catlinks).children('#catlinks.catlinks').first(); if(czy_catlinks.length==0){ var catlinks=document.createElement('div'); $(catlinks).attr({'id':"catlinks","class":"catlinks catlinks-allhidden","data-mw":"interface"}); if(czy_minerva){ if($(rodzic_catlinks).length==0){ var div=document.createElement('div'); $(div).css({'id':'page-secondary-actions','class':'post-content'}); $('#content').append(div); rodzic_catlinks=$('#content > .post-content'); } } $(rodzic_catlinks).append(catlinks); } var catlinks=$(rodzic_catlinks).children("#catlinks.catlinks").first(); if(catlinks.length>0){ var catlinks_normal=$(catlinks).find("#mw-normal-catlinks"); var catlinks_hidden=$(catlinks).find("#mw-hidden-catlinks"); if(categories.length>0){$('#catlinks').removeClass('catlinks-allhidden');} for(var l=0;l<categories.length;++l){ var cattab=categories[l]; var cat=cattab["*"].replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g," "); if(!tab_cat[cat]){ tab_cat[cat]=true; var a=document.createElement('a'); a.href="/wiki/Kategoria:"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(cat); $(a).html(cat+" (js)"); if((cattab["missing"]!=null)&&(cattab["missing"]=="")){ $(a).addClass('new'); $(a).attr('title',"Kategoria:"+cat+" (strona nie istnieje)"); }else{ $(a).attr('title',"Kategoria:"+cat); } var li=document.createElement('li'); $(li).html(a.outerHTML); var DodajDoCatlinksBrakujacePozycjeUl=function(catlinks_normal_hidden){ var ul=$(catlinks_normal_hidden).find('ul').first(); if(ul.length==0){ var ul_tw=document.createElement('ul'); var dziecko_ostatnie=$(catlinks_normal_hidden).children().last(); if((dziecko_ostatnie.length>0)&&(dziecko_ostatnie.hasClass('noprint'))){ ul=$(catlinks_normal_hidden).get(0).insertBefore(ul_tw,catlinks_normal_hidden.lastChild); var noprint=$(catlinks_normal_hidden).get(0).removeChild(catlinks_normal_hidden.lastChild); var li_noprint=document.createElement('li'); $(li_noprint).attr('class',"noprint"); for(var node of noprint.childNodes){ $(li_noprint).append(node); } $(ul).append(li_noprint); }else{ ul=$(catlinks_normal_hidden).DodatkiSkryptAppend(ul_tw); } } if(($(ul).prev().length>0)&&($(ul).prev().hasClass('noprint'))){ $(ul).prev().remove(); } return $(ul); } var DodajPozycjeLiDoUl=function(catlinks_normal_hidden,li){ var ul=$(catlinks_normal_hidden).find('ul').first(); var dziecko_ostatnie=$(ul).children().last(); if(($(dziecko_ostatnie).length>0)&&$((dziecko_ostatnie).hasClass('noprint'))){ $(dziecko_ostatnie).before(li); }else{ $(ul).append(li); } } if((cattab["hidden"]!=null)&&(cattab["hidden"]=="")){ if(catlinks_hidden.length==0){ var catlinks_hidden_div=document.createElement('div'); $(catlinks_hidden_div).attr("id","mw-hidden-catlinks"); var hidden_show=mw.user.options.get('showhiddencats'); $(catlinks_hidden_div).attr("class","mw-hidden-catlinks"+((!hidden_show)?(" mw-hidden-cats-ns-shown"):"")); $(catlinks_hidden_div).html("Ukryta kategoria: <ul></ul>"); var catlinkihtml=$(rodzic_catlinks).find("> .catlinks").get(0); catlinks_hidden=$(catlinkihtml).DodatkiSkryptAppend(catlinks_hidden_div); } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_hidden); DodajPozycjeLiDoUl(catlinks_hidden,li); }else{ if(catlinks_normal.length==0){ var catlinks_normal_div=document.createElement('div'); $(catlinks_normal_div).attr("id","mw-normal-catlinks"); $(catlinks_normal_div).attr("class","mw-normal-catlinks"); var a=document.createElement('a'); $(a).attr('href',"/wiki/Specjalna:Kategorie"); $(a).attr('title',"Specjalna:Kategorie"); $(a).html("Kategoria"); $(catlinks_normal_div).append(a); $(catlinks_normal_div).html($(catlinks_normal_div).html()+":"); var ul=document.createElement('ul'); $(catlinks_normal_div).append(ul); if(catlinks.firstChild){ catlinks_normal=$($(catlinks).contents().first()).DodatkiSkryptBefore(catlinks_normal_div); }else{ catlinks_normal=$(catlinks).DodatkiSkryptAppend(catlinks_normal_div); } } var ul=DodajDoCatlinksBrakujacePozycjeUl(catlinks_normal); DodajPozycjeLiDoUl(catlinks_normal,li) } } } var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } }else{ var action_view=$('body.action-view'); if(action_view.length>0){ DodatkiSkrypt.Kategorie.StworzCookieDlaKategoriiStrony(data,null); } } } } DodatkiSkrypt.Aktualizacja=new Array(); DodatkiSkrypt.Aktualizacja.AktualizacjaStron=function(fullname,kategoria_pozycji){ var fullname=DodatkiSkrypt.Szereg.Kodowanie.DecodeWiki(((!fullname)?(DodatkiSkrypt.Info.page.fullname):fullname)); var tabcat=undefined; var kategoria_pozycji=((!kategoria_pozycji)?('Strony z błędami skryptów'/*'Kategorie'*/):kategoria_pozycji); var prefix_kategorii_pozycji="Kategoria:"; var muteks_aktualizacja_stron=new DodatkiSkrypt.Muteks(); var strona_aktualna=undefined; var strona_aktualna_powtarzanie=undefined; this.PustaEdycjaStrony=function(title){ var params={ action: 'edit', title: title, appendtext: '', nocreate: true, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }; return DodatkiSkrypt.api.ZadaniaApi(params,'csrf').DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(data);}); }; this.AktualizowanieStrony=function(title){ return DodatkiSkrypt.api.ZadaniaApi({ action: 'purge', titles: title, format: 'json', smaxage: 600, maxage: 600, prop: 'info|revisions', }).DodatkiSkryptThen(function(data){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizowanieStronyIPustaEdycja=function(title){ var zmienna_this=this; return zmienna_this.AktualizowanieStrony(title).DodatkiSkryptThen(function(){ return zmienna_this.PustaEdycjaStrony(title).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve();}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject();});; }; this.AktualizacjaCzlonkowKategorii=function(kategoria){ var tab_promise=new Array(); var this_zmienne=this; var czy_tak=null; return DodatkiSkrypt.api.ZadaniaApi({ action: 'query', list: 'categorymembers', cmtitle: kategoria, cmtype: 'file|page|subcat', cmlimit: 500, format: 'json', smaxage: 600, maxage: 600, }).DodatkiSkryptThen(function(data){ var tab_promise=new Array(); var category = data.query.categorymembers; for (var cat in category){ var title=category[cat].title; if(title==fullname){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if((!strona_aktualna)||(strona_aktualna_powtarzanie)){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var czy_istnieje_blad=tabcat[kategoria_pozycji]; if(czy_istnieje_blad){ czy_tak=true; var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(title); tabcat=undefined; } strona_aktualna=true; } return promise; },null,muteks_aktualizacja_stron)); }else{ czy_tak=true; tab_promise.push(this_zmienne.AktualizowanieStronyIPustaEdycja(title)); } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise).DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject();}); }; this.AktualizacjaAktualnejStrony=function(){ var czy_tak=null; var wlasciwe=document.querySelector(":root > body:not(.ns-special)"); if(wlasciwe!=null){ var aktualizacja_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.mw-aktualizacja-strony').first()[0]; if(aktualizacja_strony!=null){ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); if(tabcat[kategoria_pozycji]){czy_tak=true;tabcat=undefined;} var promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); },null,muteks_aktualizacja_stron); }else{ var this_zmienne=this; return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(data){ if(!strona_aktualna){ tabcat=tabcat||DodatkiSkrypt.Kategorie.StworzTabliceKategoriiZCatLinks(); var promise; if(tabcat[kategoria_pozycji]){ promise=this_zmienne.AktualizowanieStronyIPustaEdycja(fullname); czy_tak=true; tabcat=undefined; strona_aktualna=true; return promise.DodatkiSkryptThen(function(){return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak);}).DodatkiSkryptCatch(function(data){return DodatkiSkryptPromise.DodatkiSkryptReject(czy_tak);}); }else{ strona_aktualna=true; return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); },null,muteks_aktualizacja_stron); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(czy_tak); }; this.PowtarzanieAktualizacji=function(){ strona_aktualna_powtarzanie=true; var aktualizacja_strony_nie_powtarzanie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.aktualizacja_strony_nie_powtarzanie').first()[0]; if(!aktualizacja_strony_nie_powtarzanie){ var this_zmienne=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; var interval=$(document).DodatkiSkryptSetInterval(function(){ const promise1=this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienne.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienne.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){ clearInterval(interval); }); }, 1000*10*60); } }; this.AktualizacjaStronyAktualnejIStronyKategorii=function(){ var this_zmienna=this; var pelna_nazwa_pozycji=prefix_kategorii_pozycji+kategoria_pozycji; if(pelna_nazwa_pozycji!=fullname){ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaAktualnejStrony(); const promise3=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2,promise3]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]||dane[2]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(data){}); }else{ const promise1=this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); const promise2=this_zmienna.AktualizacjaCzlonkowKategorii(pelna_nazwa_pozycji); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]).DodatkiSkryptThen(function(dane){ var czy_tak=dane[1]; if(czy_tak){ return this_zmienna.AktualizowanieStronyIPustaEdycja(pelna_nazwa_pozycji); } }).DodatkiSkryptCatch(function(){}); } }; }; /*******/ /** Collapsible tables ********************************************************* * * Description: Allows tables to be collapsed, showing only the header. See * [[en:Wikipedia:NavFrame]]. * Maintainers: [[User:R. Koot]] **/ DodatkiSkrypt.Nawigacja=new Array(); var autoCollapse = 2; var collapseCaption = "ukryj"; var expandCaption = "pokaż"; DodatkiSkrypt.Muteksy.muteks_table=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_table_collapseTable=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Nawigacja.collapseTable=function( event,id,tableIndex,nieusuwanie_cookie,czy_nie_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.collapseTable-numer:'+tableIndex,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Button = $( "#collapseButton" + tableIndex ); var Table = $( "#collapsibleTable" + tableIndex ); if ( (Table.length==0) || (Button.length==0) ) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); czy_ukryc=true; $(Table).attr("expand-table","false"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); } }else if((typeof(czy_nie_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-automat-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); if(czy_nie_pokazac_element_bez_cookie){ czy_ukryc=true; $(Table).attr("expand-table","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(Table).attr("expand-table","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(Table).attr("expand-table","true"); }else{ czy_ukryc=true; $(Table).attr("expand-table","false"); } } var Rows = Table[0].rows; if ( czy_ukryc ) { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css("display", "none"); } $(Button[0]).text(expandCaption); } else { for ( var i = 1; i < Rows.length; i++ ) { $(Rows[i]).css('display',''); } $(Button[0]).text(collapseCaption); } }); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } var index_table=0; DodatkiSkrypt.Nawigacja.createCollapseButtons=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; var tableIndex = index_table; var NavigationBoxes = new Object(); var Tables = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find( "table" ); var tab_promise=new Array(); var muteks_boksy_temp=new DodatkiSkrypt.Muteks(); for ( var i = 0; i < Tables.length; i++ ) { (function(i){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ( $(Tables[i]).hasClass( "collapsible" ) ) { /* only add button and increment count if there is a header row to work with */ var HeaderRow = $(Tables[i]).find( "tr" )[0]; if (!HeaderRow) return; var Header = $(HeaderRow).find( "th" )[0]; if (!Header) return; NavigationBoxes[ tableIndex ] = Tables[i]; $(Tables[i]).attr( "id", "collapsibleTable" + tableIndex ); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-table-strona:'+strona+"-numer:"+tableIndex,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=collapseCaption; }else{ komunikat=expandCaption; } var Button = document.createElement( "span" ); var ButtonLink = document.createElement( "a" ); var ButtonText = document.createTextNode( komunikat/*collapseCaption */); $(Button).css({ 'style-float' : "right", 'css-float':'right', 'font-weight':'normal', 'text-align':'right', 'font-size':'inherit', 'line-height':'inherit', 'width':'6em', 'box-sizing':'border-box', 'white-space':'nowrap', 'position':'relative', 'z-index':'1' }); $(ButtonLink).css('color',Header.style.color); $(ButtonLink).attr( "id", "collapseButton" + tableIndex ); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.collapseTable]," + tableIndex + ")"; $(ButtonLink).attr( "href",javascript); $(ButtonLink).append( ButtonText ); $(Button).append( document.createTextNode( "[" ) ); $(Button).append( ButtonLink ); $(Button).append( document.createTextNode( "]" ) ); $(Header.childNodes[0]).has('a#collapseButton' + tableIndex).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(Header.childNodes[0]).before(Button); tableIndex++; index_table++; }); } },null,muteks_boksy_temp)); })(i); } tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); for ( var i = 0; i < tableIndex; i++ ) { var czy_ukryc=($(NavigationBoxes[i]).hasClass( "collapsed" ) || ( tableIndex >= autoCollapse && $(NavigationBoxes[i]).hasClass( "autocollapse" ))); tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable(null,null,i,true,czy_ukryc)); var czy_inner=$(NavigationBoxes[i]).hasClass( "innercollapse" ); if(czy_inner){ var element = NavigationBoxes[i]; while (element = $(element).parent()[0]) { var czy_outer=$(element).hasClass( "outercollapse" ); if(czy_outer){ tab_promise.push(DodatkiSkrypt.Nawigacja.collapseTable (null,null,i,true,czy_ukryc)); break; } } } } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,muteks_boksy_temp)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table); } /** Dynamic Navigation Bars (experimental) ************************************* * * Description: See [[Wikipedia:NavFrame]]. * Maintainers: UNMAINTAINED */ // set up the words in your language var NavigationBarHide = '[' + collapseCaption + ']'; var NavigationBarShow = '[' + expandCaption + ']'; DodatkiSkrypt.Muteksy.muteks_div=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar=new DodatkiSkrypt.Muteks(); // shows and hides content and picture (if available) of navigation bars // Parameters: // indexNavigationBar: the index of navigation bar to be toggled DodatkiSkrypt.Nawigacja.toggleNavigationBar=function(event,id,indexNavigationBar,nieusuwanie_cookie,czy_pokazac_element_bez_cookie) { return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Nawigacja.toggleNavigationBar-numer:'+indexNavigationBar,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var NavToggle = $("#NavToggle" + indexNavigationBar); var NavFrame = $("#NavFrame" + indexNavigationBar); if ((NavFrame.length==0)|| (NavToggle.length==0)) { return false; } var strona=DodatkiSkrypt.Info.page.fullname; var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); var mw_menu_automat=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return DodatkiSkryptPromise.DodatkiSkryptAll([mw_menu_boksy,mw_menu_automat]).DodatkiSkryptThen(function(data){ var mw_menu_boksy=data[0];var mw_menu_automat=data[1]; var czy_ukryc=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); czy_ukryc=true; $(NavFrame).attr("expand-div","false"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","true"); } }else if((typeof(czy_pokazac_element_bez_cookie)=="boolean")&&((!mw_menu_automat)||(mw_menu_automat==""))){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-automat-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); if(czy_pokazac_element_bez_cookie){ czy_ukryc=true; $(NavFrame).attr("expand-div","true"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"","Nawigacja-Pudełka"); }else{ czy_ukryc=false; $(NavFrame).attr("expand-div","false"); DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); } }else{ if(!nieusuwanie_cookie){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"true","Nawigacja-Pudełka"); czy_ukryc=false; $(NavFrame).attr("expand-div","true"); }else{ czy_ukryc=true; $(NavFrame).attr("expand-div","false"); } } // if shown now if (czy_ukryc) { for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) ) { $(NavChild).css('display','none'); } if ( $(NavChild).hasClass( 'NavContent') ) { $(NavChild).css('display','none'); } } $(NavToggle[0]).text(NavigationBarShow); // if hidden now } else{ for (var NavChild = NavFrame[0].firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ($(NavChild).hasClass( 'NavPic')) { $(NavChild).css('display','block'); } if ($(NavChild).hasClass( 'NavContent')) { $(NavChild).css('display', 'block'); } } $(NavToggle[0]).text(NavigationBarHide); } }); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } var index_div=0; DodatkiSkrypt.Nawigacja.createNavigationBarToggleButton=function(rodzic){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var strona=DodatkiSkrypt.Info.page.fullname; /**/ var indexNavigationBar = index_div; // iterate over all < div >-elements var muteks_div_temp=new DodatkiSkrypt.Muteks(); var tab_promise=new Array(); var divs = $(rodzic||DodatkiSkrypt.Szereg.IdCSS(1)).find("div"); for (var i = 0; NavFrame = divs[i]; i++) { // if found a navigation bar (function(i,NavFrame){ tab_promise.push($(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if ($(NavFrame).hasClass( "NavFrame")) { var NavToggle = document.createElement("a"); NavToggle.className = 'NavToggle'; $(NavToggle).attr('id', 'NavToggle' + indexNavigationBar); var javascript="javascript:DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,this,[window.DodatkiSkrypt.Nawigacja.toggleNavigationBar]," + indexNavigationBar + ")"; $(NavToggle).attr('href', javascript); var isCollapsed = $(NavFrame).hasClass( "collapsed" ); /* * Check if any children are already hidden. This loop is here for backwards compatibility: * the old way of making NavFrames start out collapsed was to manually add style="display:none" * to all the NavPic/NavContent elements. Since this was bad for accessibility (no way to make * the content visible without JavaScript support), the new recommended way is to add the class * "collapsed" to the NavFrame itself, just like with collapsible tables. */ for (var NavChild = NavFrame.firstChild; NavChild != null && !isCollapsed; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { if ( NavChild.style.display == 'none' ) { isCollapsed = true; } } } /*if (isCollapsed) { for (var NavChild = NavFrame.firstChild; NavChild != null; NavChild = NavChild.nextSibling) { if ( $(NavChild).hasClass( 'NavPic' ) || $(NavChild).hasClass( 'NavContent' ) ) { NavChild.style.display = 'none'; } } }*/ var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-div-strona:'+strona+"-numer:"+indexNavigationBar,"Nawigacja-Pudełka"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var komunikat=undefined; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ komunikat=NavigationBarHide; }else{ komunikat=isCollapsed?NavigationBarShow:NavigationBarHide; } var NavToggleText = document.createTextNode(komunikat); $(NavToggle).append(NavToggleText); // Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked) for(var j=0; j < NavFrame.childNodes.length; j++) { if ($(NavFrame.childNodes[j]).hasClass( "NavHead")) { $(NavFrame.childNodes[j]).children('a.NavToggle, a.NavToggle#NavToggle'+indexNavigationBar).DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $(NavFrame.childNodes[j]).append(NavToggle); } } $(NavFrame).attr('id', 'NavFrame' + indexNavigationBar); /**/ DodatkiSkrypt.Nawigacja.toggleNavigationBar(null,null,indexNavigationBar,true,isCollapsed); indexNavigationBar++; index_div++; }); }; },null,muteks_div_temp)); })(i,NavFrame); } return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div); } /*******/ // Wyszukiwanie Google na stronach podręczników DodatkiSkrypt.Google=new Array(); var googleSearchInitialized=false; DodatkiSkrypt.Google.insertGoogleSearch=function() { var namespacenumber = DodatkiSkrypt.Info.page.namespacenumber; var fullbookname=DodatkiSkrypt.Info.page.fullbookname; var bookname=DodatkiSkrypt.Info.page.bookname; var diff_brudnopis=/^Brudnopis\/[^\/]*\/[^\/]*$/g; var diff_user=/^[^\/]*\/[^\/]*$/g; var wikijunior_mainpage="Strona_główna"; if (((namespacenumber != 0) && (namespacenumber != 104) && ( namespacenumber != 4) && (namespacenumber != 2)) || ((namespacenumber == 104) && (bookname == wikijunior_mainpage)) || ((namespacenumber == 4) && (! diff_brudnopis.test(bookname))) || ((namespacenumber == 2) && (! diff_user.test(bookname))) || googleSearchInitialized ) { return; } googleSearchInitialized = true; /*start*/ /*Uzyskanie, przed którym ma wstawić link "Szukaj w podręczniku" w lewej nawigacji*/ var tab_ul = $('#p-tb ul'); if(!tab_ul){return;} var ul=tab_ul[0]; if(!ul){return;} /*koniec*/ var link = document.createElement('a'); var site="pl.wikibooks.org/wiki/"; var fullbooknameURI=encodeURIComponent(fullbookname.replace(/[\s_]+/g," ")); var google = "https://www.google.com/custom?sa=Google+Search&domains="+site+"&sitesearch="+site+"&q=%22PAGE%22" link.href = google.replace(/PAGE/g, fullbooknameURI); $(link).append(document.createTextNode("Szukaj w podręczniku")); var li = document.createElement('li'); li.id = "google-trick-search"; $(li).append(link); $(ul).children('li#google-trick-search').DodatkiSkryptEach(function(i,element){ $(element).remove(); }); $($(ul).contents().first()).before(li); } /*******/ DodatkiSkrypt.Boksy=new Array(); DodatkiSkrypt.Boksy.NapisWprowadzeniaTekstu=function(){ /* Skrypt odpowiedzialny za wyświetlanie szablonu Nagłówek [[Szablon:Nagłówek]] */ var SzablonNapisWprowadzeniaTekstu=function(jak_wstawiac){ var strona_start=((jak_wstawiac)?($(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'),new Array('body.action-view', 'body.action-submit')))):($(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view', 'body.action-submit'))))); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var mojnaglowek=$(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }); var stopka=$(mojnaglowek).find('.mojaStopka'); if(stopka.length==0){ var moja_stopka=jak_wstawiac?$(element_rodzic).find('.strona').find(' > .mojaStopka'):$('#content .mojaStopka').not('#content .mw-parser-output .mojaStopka'); $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); $($(mojnaglowek).filter(function(i,element_g){ if($(element_g).has('.mojaStopka').length==0){return true;}else{return false;} }).get(i)).find(' > div:first-child').append(stopka); $(moja_stopka_element).remove(); }); } }); strona_start.DodatkiSkryptEach(function(i,element_rodzic){ var czy_hideAll = ($(element_rodzic).find('.mójNagłówekUkryj').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).length>0); var noFooter = false; var footers = 0; $(element_rodzic).find('div').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).DodatkiSkryptEach(function(k,el){ if($(el).hasClass('mojaStopka')){ footers++; }else if ((czy_hideAll) && ($(el).hasClass('mójNagłówek'))) { $(el).css('display',"none"); noFooter=true; } }); if (noFooter){return;} if(footers==1){ $(element_rodzic).find('.mójNagłówek').filter(function(i,element_g){ if($(element_rodzic).find('strona_start').find(element_g).length==0){return true;}else{return false;}; return true; }).DodatkiSkryptEach(function(i,element_naglowek){ var element_strona=$(element_rodzic).find(element_naglowek).closest(element_rodzic); var str_element=jak_wstawiac?($(element_strona).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona')):($(element_strona)); if(str_element.length>0){ var zawartosc=$(str_element).get(0).cloneNode(true); $(zawartosc).find('.strona_start').remove(); var s0=$(element_naglowek).find('.mojaStopka0');var s1=$(element_naglowek).find('.mojaStopka1'); var czy_s0=(s0.length>0);var czy_s1=(s1.length>0); if((czy_s1)||((!czy_s0)&&($(zawartosc).html().length>8000))){ var moja_stopka=$(element_strona).find(element_naglowek).find('.mojaStopka').filter(function(i,element_g){ if($(element_rodzic).find('.strona_start').find(element_g).length==0){return true;}else{return false;} }); if(moja_stopka.length>0){ $(moja_stopka).DodatkiSkryptEach(function(i,moja_stopka_element){ var stopka=moja_stopka_element.cloneNode(true); if(jak_wstawiac){ $(element_strona).find('.strona > div').filter(function(i,element_g){ if($(element_strona).find('.strona_start').find(element_g).length==0){return true;}else{return false;}; }).append(stopka); }else{ if($('body.action-view').length>0){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-view'))).parent().first(); if($(rodzic).find('> .printfooter').length>0){ $(rodzic).find('> .printfooter').first().before(stopka); }else{ $(rodzic).append(stopka); } }else{ $(DodatkiSkrypt.Szereg.IdCSS(1,null,new Array('body.action-submit'))).parent().first().append(stopka); } } }); } } } }); }; }); }; SzablonNapisWprowadzeniaTekstu(true); SzablonNapisWprowadzeniaTekstu(false); }; DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka=function(x_box_right){ var div = $('<div style="width:50px;height:50px;overflow:hidden;position:absolute;top:-200px;left:-200px;"><div style="'+((x_box_right=="y")?"height":"width")+':100px;"></div></div>'); $('body').append(div); var w1 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); div.css('overflow-'+(x_box_right||"y"), 'scroll'); var w2 = $('div', div)["inner"+((x_box_right=="y")?"Width":"Height")](); $(div).remove(); return (w1 - w2); } DodatkiSkrypt.Muteksy.muteks_boksy=new DodatkiSkrypt.Muteks(); var tab_mutator_zmienna=new Array(); var tab_mutator_uchwyt=new Array(); DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji =function(event,id,czy_event,css,nazwa_funkcji,funkcja,generator_box,muteks_box,config){ var __funkcja_cialo=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var str_css=css?$(css):null; /*start overflow*/ var str_wynik=funkcja(event,id,str_css); str_css=(str_css?str_css:str_wynik); console.log(str_css,"TYTAN123") str_css=$(str_css).filter(function(i,element){ if( (element==window) ||(element==document) ||(element==null) ){return false;}; return true; }); console.log(str_css,"TYTAN123") if((str_css)&&($(str_css).length>0)&&(nazwa_funkcji)){ if(!tab_mutator_uchwyt[nazwa_funkcji]){ tab_mutator_uchwyt[nazwa_funkcji]=new DodatkiSkrypt.MutatorElementNode(); } tab_mutator_uchwyt[nazwa_funkcji].UsuwanieNode(str_css); var tab_nowe_elementy=tab_mutator_uchwyt[nazwa_funkcji].WyszukajNoweElementyNode(str_css); if($(tab_nowe_elementy).length>0){ tab_mutator_zmienna[nazwa_funkcji]=false; }; if(!tab_mutator_zmienna[nazwa_funkcji]){ tab_mutator_zmienna[nazwa_funkcji]=true; $(tab_nowe_elementy).DodatkiSkryptEach(function(i,element_g){ tab_mutator_uchwyt[nazwa_funkcji].UruchomMutator(element_g,function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return funkcja(null,null,element_g); },null,DodatkiSkrypt.Muteksy.muteks_boksy); },function(){ if(typeof(config)=="function"){ return config(event,id,czy_event,element_g,nazwa_funkcji); }else{ return config; } },nazwa_funkcji); }); }; } return str_wynik; },generator_box,muteks_box); } if((event)&&(czy_event)){ return __funkcja_cialo(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji(nazwa_funkcji,function(){ return __funkcja_cialo(); },null,null,((event)?(event.target):id)); } } /*Funkcje do obsługi pasków przewijania*/ var ScrollBarOverflow=function(element_g){ $(element_g).removeClass("mw-scrollbar-overflow-x").removeClass("mw-scrollbar-overflow-y"); /**/ var comp=window.getComputedStyle(element_g, null); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var overflow_x=$(element_g).hasClass('mw-overflow-x'); if(overflow_x){ var overflowX=comp.getPropertyValue("overflow-x"); if((overflowX)&&((overflowX=="auto")||(overflowX=="scroll"))){ const hasHorizontalScrollbar = element_g.scrollWidth > element_g.clientWidth; // true lub false if(hasHorizontalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-x"); } } } var overflow_y=$(element_g).hasClass('mw-overflow-y'); if(overflow_y){ var overflowY=comp.getPropertyValue("overflow-y"); if((overflowY)&&((overflowY=="auto")||(overflowY=="scroll"))){ const hasVerticalScrollbar = element_g.scrollHeight > element_g.clientHeight; // true lub false if(hasVerticalScrollbar){ $(element_g).addClass("mw-scrollbar-overflow-y"); } } } /*koniec overflow*/ } var ScrollBarOverflowAll=function(){ var str=$('*.mw-overflow-x, *.mw-overflow-y'); $(str).DodatkiSkryptEach(function(i,element_g){ ScrollBarOverflow(element_g); }); } DodatkiSkrypt.Boksy.ScrollBarOverflow=function(event,id,czy_event,generator_box,muteks_box){ var str='*.mw-overflow-x, *.mw-overflow-y'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.ScrollBarOverflow', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ /*start overflow*/ ScrollBarOverflow(element_g); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); }; DodatkiSkrypt.Boksy.MwWidthXY=function(event,id,czy_event,generator_box,muteks_box){ var str='.mw-width-x'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.MwWidthXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var ScrollResize=function(){ element_g.style.width="unset"; element_g.style.boxSizing="border-box"; var margin_left=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-left")); var margin_right=parseInt(window.getComputedStyle(element_g, null).getPropertyValue("margin-right")); element_g.style.width=(element_g.scrollWidth-margin_left-margin_right)+"px"; } ScrollResize(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsBlankElement=function(element){ var tekst=$(element).html().replace(/\n/g,"").replace(/<!--.*-->/g,""); var czy_blank=/^\s*$/g.test(tekst); return czy_blank; } DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement=function(element){ var element2=document.createElement('div'); $(element2).html($(element).html().replace(/&nbsp;/g," ").replace(/&#32;/g," ")); var czy_whitespace=DodatkiSkrypt.Boksy.IsBlankElement(element2); return czy_whitespace; } DodatkiSkrypt.Boksy.IsBlank=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-blank"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsBlank', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsBlank=function(){ var czy_blank=DodatkiSkrypt.Boksy.IsBlankElement(element_g); if(czy_blank){element_g.classList.add("blank");}else{element_g.classList.remove("blank");}; } IsBlank(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsOnlyWhiteSpace=function(event,id,czy_event,generator_box,muteks_box){ var str=".is-only-whitespace"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsOnlyWhiteSpace', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsOnlyWhiteSpace=function(){ var czy_whitespace=DodatkiSkrypt.Boksy.IsOnlyWhiteSpaceElement(element_g); if(czy_whitespace){ element_g.classList.add('only-whitespace'); }else{ element_g.classList.remove('only-whitespace'); } } IsOnlyWhiteSpace(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.IsFirstChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-first-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsFirstChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsFirstChild=function(){ var parser=$(element_g).parent().children('.is-first-child'); var p=0; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=0;i<parser.length;++i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ ++p; } } if(($(parser[i]).hasClass('is-first-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('first-child'); }else{ $(parser[i]).removeClass('first-child'); } } } }; IsFirstChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var islastchild=new DodatkiSkrypt.MutatorElementNode(); var islastchild_czy=false; DodatkiSkrypt.Boksy.IsLastChild=function(event,id,czy_event,generator_box,muteks_box){ var str='.is-last-child'; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.IsLastChild', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var IsLastChild=function(){ var parser=$(element_g).parent().children('.is-last-child'); var p=parser.length-1; var klasa=undefined; var classlist=element_g.classList; for(var s=0;s<classlist.length;++s){ if(/^parser-(.*)$/g.test(classlist[s])){ klasa=classlist[s].replace(/^parser-/g,""); } } if(!klasa){return;} for(var i=parser.length-1;i>=0;--i){ if(i==p){ if(($(parser[i]).hasClass('blank'))||(!$(parser[i]).hasClass(klasa))||(!$(parser[i]).hasClass("parser-"+klasa))){ --p; } } if(($(parser[i]).hasClass('is-last-child'))&&($(parser[i]).hasClass(klasa))&&($(parser[i]).hasClass("parser-"+klasa))){ if(i==p){ $(parser[i]).addClass('last-child'); }else{ $(parser[i]).removeClass('last-child'); } } } }; IsLastChild(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka=function(){ var pozycje_paskow; this.ZerujZebraneDane=function(){ pozycje_paskow=new Array(); } this.ZbierzPozycje=function(element_g){ var comp=window.getComputedStyle(element_g, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element_g,element_g.scrollTop,element_g.scrollLeft)); } $(element_g).find('*').DodatkiSkryptEach(function(i,element){ var comp=window.getComputedStyle(element, null); //var overflow=comp.getPropertyValue("overflow"); var overflow_x=comp.getPropertyValue("overflow-x"); var overflow_y=comp.getPropertyValue("overflow-y"); if((overflow_x=="auto")||(overflow_x=="scroll")||(overflow_y=="auto")||(overflow_y=="scroll")){ pozycje_paskow.push(new Array(element,element.scrollTop,element.scrollLeft)); } }); } this.UstawPozycje=function(){ for(var i in pozycje_paskow){ var element_tab=pozycje_paskow[i]; var element=element_tab[0]; element.scrollTop=Math.max(element_tab[1],1); element.scrollLeft=Math.max(element_tab[2],1); } } } DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow=function(){ var lastScroll; var lastHeight; this.ZbierzPozycje=function(){ lastScroll = window.scrollY; lastHeight = document.body.scrollHeight; } this.UstawPozycje=function(str){ var newHeight = document.body.scrollHeight; var diff = newHeight - lastHeight; window.scrollTo(0,lastScroll + diff); } } DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera=function(){ var muteks=new DodatkiSkrypt.Muteks(); var dane_okna_browser; this.UstawGConfigSpecjalne=function(){ if((window.gConfig!==undefined)&&(window.gConfig.register!==undefined)&&(window.gConfig.get!==undefined)){ mw.messages.set({ 'OknoBrowser-name': 'Główne paski przewijania przeglądarki', 'OknoBrowser-description-page': 'Wikibooks:StronicowyParser', 'OknoBrowser-ustaw_dane_browser': 'Ustawia pozycję głównych pasków przewijania.', }); gConfig.register('OknoBrowser', {name: mw.msg('OknoBrowser-name'), descriptionPage: mw.msg('OknoBrowser-description-page')}, [ { name: 'ustaw_dane_browser', desc: mw.msg('OknoBrowser-ustaw_dane_browser'), type: 'boolean', deflt: false, legacy: [window, 'wb_NumerSubst-ustaw_dane_browser'] } ]); dane_okna_browser=(gConfig.get('OknoBrowser','ustaw_dane_browser')==true); }else{ dane_okna_browser=true; } } this.CzyUstawianieGConfigSpecjalne=function(){ return dane_okna_browser; } this.ZbierzDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var top=window.pageYOffset || document.documentElement.scrollTop; var left= window.pageXOffset || document.documentElement.scrollLeft; var tab_dane_okna={ "scrollTop":top, "scrollLeft":left, } var str_json=JSON.stringify(tab_dane_okna); return DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,str_json,"Nawigacja-okna"); },null,muteks); } this.UstawDaneOknaBrowser=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var promise=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-nawigacja-strona:'+DodatkiSkrypt.Info.page.fullname,"Nawigacja-okna"); return promise.DodatkiSkryptThen(function(str_json){ if(str_json){ var tab_dane_okna=JSON.parse(str_json); window.scrollTo({top: tab_dane_okna.scrollTop,left: tab_dane_okna.scrollLeft,behavior: 'smooth'}); } }); },null,muteks); } } DodatkiSkrypt.Boksy.UstawDaneOknaBrowser=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); var czy_tak_okno_browser=boksy_okna.CzyUstawianieGConfigSpecjalne(); if(czy_tak_okno_browser){z boksy_okna.UstawDaneOknaBrowser(); } } DodatkiSkrypt.Boksy.UstawGConfigSpecjalne=function(){ var boksy_okna=new DodatkiSkrypt.Boksy.DanePozycjiPaskowejOknaBrowsera(); boksy_okna.UstawGConfigSpecjalne(); } DodatkiSkrypt.Boksy.Headers=function(height,top){ var css_skin='html.client-js.vector-sticky-header-enabled body.skin-vector-search-vue.vector-sticky-header-visible div.vector-sticky-header-container, html.client-js body.skin-timeless #mw-header-container ~ #mw-header-hack'; var height_sticky=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var rect_sticky=el.getBoundingClientRect(); height_sticky+=parseFloat(rect_sticky[height]+rect_sticky[top]); }); return height_sticky; } DodatkiSkrypt.Boksy.Footer=function(height,top){ var css_skin=$('html.client-js body.skin-minerva.ext-discussiontools-init-new-topic-opened .ext-discussiontools-init-new-topic'); var height_footer=0; $(css_skin).DodatkiSkryptEach(function(i,el){ var comp=window.getComputedStyle(el, null); var rect_sticky=el.getBoundingClientRect(); var height_strona=parseFloat(((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))]))); height_footer+=height_strona-rect_sticky[top]; }); return Math.max(height_footer,0); } DodatkiSkrypt.Boksy.StickyXY=function(event,id,czy_event,generator_box,muteks_box,funkcja_zaznaczone,function_spisu_rzeczy){ var str="*.mw-sticky-x:not(.mw-sticky-y), *.mw-sticky-y:not(.mw-sticky-x)"; return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.Boksy.StickyXY', function(event,id,str){ $(str).DodatkiSkryptEach(function(i,element_g){ var BoksyStickyXY=function(){ if(funkcja_zaznaczone){ funkcja_zaznaczone(); } var comp=window.getComputedStyle(element_g, null); var FunStickyXY=function(height,top,bottom,width_box,left_box,right_box,x_box,x_box_right){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); var height_sticky_top=DodatkiSkrypt.Boksy.Headers(height,top); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height,top); var StickyXYTopOld=$(element_g).data('stickyXYOld-'+top);var StickyXYBottomOld=$(element_g).data('stickyXYOld-'+bottom); if(StickyXYTopOld==undefined){ var topold_war=parseFloat($(element_g).css(top)); $(element_g).data('stickyXYOld-'+top,((!isNaN(topold_war))?topold_war:0)); } if(StickyXYBottomOld==undefined){ var bottomold_war=parseFloat($(element_g).css(bottom)); $(element_g).data('stickyXYOld-'+bottom,((!isNaN(bottomold_war))?bottomold_war:0)); } var topold=$(element_g).data('stickyXYOld-'+top)+height_sticky_top+5; var margintop=parseFloat(comp.getPropertyValue("margin-"+top)); margintop=((!isNaN(margintop))?margintop:0); var marginbottom=parseFloat(comp.getPropertyValue("margin-"+bottom)); marginbottom=((!isNaN(marginbottom))?marginbottom:0); var przodek_height=undefined; $(element_g).css(height,"auto"); $(element_g).css("max-"+height,"none"); $(element_g).css(top,"auto"); $(element_g).css(bottom,"auto"); if(width_box!=null){ $(element_g).css(width_box,"auto"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(left_box,"auto"); $(element_g).css(right_box,"0"); $(element_g).find('.mw-not-overflow-'+x_box+'.mw-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ $(element).css(width_box,"auto"); $(element).removeClass('mw-scrollbar-overflow-x'); $(element).removeClass('mw-scrollbar-overflow-y'); }); } /**/ var parents_node_fun=$(element_g).parents('.mw-parent-node').first(); if((parents_node_fun==null)||(parents_node_fun.length==0)){return;} var width_rodzic=null; var rodzic_element=undefined; var comp_rodz; parents_node_fun.DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); przodek_height=parseFloat(comp_rodz.getPropertyValue([height])); width_rodzic=width_box?parseFloat(comp_rodz.getPropertyValue([width_box])):null; rodzic_element=element; }); //element_g.style[height]="100%";/**/ var height_box_real=parseFloat(comp.getPropertyValue(height)); var rect_dziecko=element_g.getBoundingClientRect(); var wys=((window.visualViewport)?(window.visualViewport[height]):(window["inner"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var rect_rodzic; parents_node_fun.DodatkiSkryptEach(function(i,element){ rect_rodzic=element.getBoundingClientRect(); }); var top_ab=rect_rodzic[top]; var bottom_ab=(wys-rect_rodzic[bottom]); var maxheight=Math.min(przodek_height,wys-height_sticky_bottom-((rect_rodzic[top]>=0)?(rect_rodzic[top]):(0))-((bottom_ab>=0)?(bottom_ab):(0)))-(((top_ab<=0)?(topold):(Math.max(0,topold-top_ab)))+((bottom_ab<=0)?($(element_g).data('stickyXYOld-'+bottom)+5):(Math.max(0,$(element_g).data('stickyXYOld-'+bottom)+5-bottom_ab)))+marginbottom+margintop); $(element_g).css("max-"+height,(((maxheight>=0)?maxheight:0)*(height_box_real/rect_dziecko[height]))+"px"); $(element_g).css(height,"100%"); var top_obj=(((top_ab>=0)?0:(-top_ab)))+((top_ab<=0)?(topold):(Math.max(0,topold-top_ab))); $(element_g).css(top,top_obj+"px"); $(element_g).css(bottom,"auto"); if(width_box!=null){ element_g.style["max"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; rodzic_element.style.position="static"; rodzic_element.style.overflow="hidden"; var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var rect_dziecko=element_g.getBoundingClientRect(); if(parseInt(width_box_real)>parseInt(rect_dziecko[width_box])){ if(width_box=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(rect_dziecko[width_box]>width_rodzic){ if(width_box=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width_box)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left_box))+parseFloat(comp_rodz.getPropertyValue("padding-"+right_box)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); $(element_g).css("white-space","nowrap"); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null) $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat(comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); element_g.style[width_box]="auto"; var rect_dziecko=element_g.getBoundingClientRect(); var width_box_real=parseFloat(comp.getPropertyValue(width_box)); $(element_g).css("max-"+width_box,(dlugosc*(width_box_real/rect_dziecko[width_box]))+"px"); $(element_g).css(width_box,width_box_real+"px"); $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); }else{ $(element_g).css("white-space","nowrap"); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); ScrollBarOverflowAll(); $(element_g).find('.mw-overflow-'+x_box+'.mw-not-overflow-'+x_box+'.mw-scrollbar-overflow-'+x_box).DodatkiSkryptEach(function(i,element){ var comp_element=window.getComputedStyle(element, null); $(element).css(width_box,(element["scroll"+(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();}))]+DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box_right)+parseFloat (comp_element.getPropertyValue('padding-'+left_box))+parseFloat(comp_element.getPropertyValue('padding-'+right_box)))+"px"); $(element).removeClass('mw-scrollbar-overflow-'+x_box); }); $(element_g).css("white-space","normal"); $(element_g).css("max-"+width_box,"none"); $(element_g).css(width_box,"auto"); var rect_dziecko=element_g.getBoundingClientRect(); var szerokosc_box=rect_dziecko[width_box]; $(element_g).css("max-"+width_box,(szerokosc_box)+"px"); $(element_g).css(width_box,(szerokosc_box)+"px"); var szerokosc=rect_dziecko[width_box]+parseFloat(comp.getPropertyValue("margin-"+left_box))+parseFloat(comp.getPropertyValue("margin-"+right_box)); if(parseInt(szerokosc)>parseInt(width_rodzic)){ $(element_g).css(right_box,"0"); $(element_g).css(left_box,"auto"); $(rodzic_element).css("overflow","visible"); }else{ $(element_g).css(left_box,"0"); $(element_g).css(right_box,"auto"); $(rodzic_element).css("position","relative"); } } } $(element_g).css(height,"auto"); $(element_g).css(height,(element_g["offset"+(height.replace(/^(.)/g,function(s){return s.toUpperCase();}))])+"px"); ScrollBarOverflowAll(); pasek.UstawPozycje(); if(function_spisu_rzeczy){ function_spisu_rzeczy(); } } $(element_g).addClass('mw-sticky-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var sticky_x=$(element_g).hasClass('mw-sticky-x'); var sticky_y=$(element_g).hasClass('mw-sticky-y'); if((sticky_x)&&(!sticky_y)){ var str=$(element_g).parents('.strona_górna, .strona_dolna').first(); if(str.hasClass('strona_dolna')){ FunStickyXY("width","left","right","height","top","bottom","y","x"); }else if(str.hasClass('strona_górna')){ FunStickyXY("width","left","right","height","bottom","top","y","x"); } }else if((!sticky_x)&&(sticky_y)){ var str=$(element_g).parents('.strona_prawa, .strona_lewa').first(); if(str.hasClass('strona_prawa')){ FunStickyXY("height","top","bottom","width","left","right","x","y"); }else if(str.hasClass('strona_lewa')){ FunStickyXY("height","top","bottom","width","right","left","x","y"); } } } BoksyStickyXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } /*Uruchamianie funkcji DodatkiSkrypt StickyXY*/ DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks=function(__FUNKCJA,...args){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return __FUNKCJA(...args); },null,DodatkiSkrypt.Muteksy.muteks_boksy); } DodatkiSkrypt.Boksy.OptimalXY=function(event,id,czy_event,generator_box,muteks_box){ var naglowek_prawy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_prawy'); var stopka_prawa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_prawa').get().reverse(); var naglowek_lewy=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_lewy'); var stopka_lewa=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_lewa').get().reverse(); var naglowek_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek_strony'); var stopka_strony=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka_strony').get().reverse(); var naglowek=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.nagłówek'); var stopka=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.stopka').get().reverse(); var wprowadzenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.wstęp'); var zakonczenie=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('*.mw-optimal-x.zakończenie').get().reverse(); /**/ var str_naglowek_stopka=DodatkiSkrypt.DodatkiSkryptJQuery(naglowek_lewy,stopka_lewa,naglowek_prawy,stopka_prawa,naglowek_strony,stopka_strony,naglowek,stopka,wprowadzenie,zakonczenie); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str_naglowek_stopka, 'DodatkiSkrypt.Boksy.OptimalXY', function(event,id,str_naglowek_stopka){ $(str_naglowek_stopka).DodatkiSkryptEach(function(i,element_g){ var BoksyOptimalXY=function(){ var comp=window.getComputedStyle(element_g, null); var FunOptimalXY=function(width,height,left,right,top,bottom){ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element_g); $(element_g).css({top:'',bottom:''}); $(element_g).next().css(top,''); var width_rodzic=null; var height_rodzic=null; var rodzic_node; var comp_rodz; $(element_g).closest('.mw-parent-node').DodatkiSkryptEach(function(i,element){ comp_rodz=window.getComputedStyle(element,null); width_rodzic=parseFloat(comp_rodz.getPropertyValue([width])); height_rodzic=parseFloat(comp_rodz.getPropertyValue([height])); rodzic_node=element; }); if((width_rodzic!=null)&&(!isNaN(width_rodzic))){ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="none"; var width_box_real=parseFloat(comp.getPropertyValue(width)); var rect_dziecko=element_g.getBoundingClientRect(); if(width=="width"){ $(element_g).removeClass('mw-scrollbar-overflow-x'); }else{ $(element_g).removeClass('mw-scrollbar-overflow-y'); } if(parseInt(width_box_real)>parseInt(rect_dziecko[width])){ var rect_dziecko=element_g.getBoundingClientRect(); if(rect_dziecko[width]>width_rodzic){ if(width=="width"){ if($(element_g).hasClass('mw-overflow-x')){ $(element_g).addClass('mw-scrollbar-overflow-x'); } }else{ if($(element_g).hasClass('mw-overflow-y')){ $(element_g).addClass('mw-scrollbar-overflow-y'); } } } var width_box_real=parseFloat(comp.getPropertyValue(width)); var margin_all=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); margin_all+=parseFloat(comp_rodz.getPropertyValue("padding-"+left))+parseFloat(comp_rodz.getPropertyValue("padding-"+right)); var dlugosc=(width_rodzic-margin_all); dlugosc=((dlugosc>=0)?dlugosc:0); element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(dlugosc*(width_box_real/rect_dziecko[width]))+"px"; }else{ element_g.style["max"+(width.replace(/^(.)/g,function(s){return s.toUpperCase();}))]=(rect_dziecko[width])+"px"; } //$(element_g).parents('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna').css("position","relative") var str=$(element_g).closest('.strona_prawa, .strona_lewa, .strona_górna, .strona_dolna, .strona_wprowadzenia, .strona_zakończenia');//.find('.nawigacja_boksy'); if(!str.hasClass('strona_start-nawigacja_boksy')){ var rect_dziecko=element_g.getBoundingClientRect(); var liczba_marginesy=parseFloat(comp.getPropertyValue("margin-"+left))+parseFloat(comp.getPropertyValue("margin-"+right)); var szerokosc=rect_dziecko[width]+liczba_marginesy; if(parseInt(szerokosc)>parseInt(width_rodzic)){ str.css('position','static'); }else{ str.css('position','relative'); } }else{ str.css('position','static'); } var naglowek_czy_stopka=$(element_g).closest(".mw-optimal-x"); if(naglowek_czy_stopka.length>0){ var czy_naglowek_1=$(naglowek_czy_stopka).hasClass('nagłówek_prawy') ||$(naglowek_czy_stopka).hasClass('nagłówek_lewy'); var czy_naglowek_2=$(naglowek_czy_stopka).hasClass('nagłówek_strony') ||$(naglowek_czy_stopka).hasClass('nagłówek') ||$(naglowek_czy_stopka).hasClass('wstęp'); var czy_stopka_1=$(naglowek_czy_stopka).hasClass('stopka_prawa') ||$(naglowek_czy_stopka).hasClass('stopka_lewa'); var czy_stopka_2=$(naglowek_czy_stopka).hasClass('stopka_strony') ||$(naglowek_czy_stopka).hasClass('stopka') ||$(naglowek_czy_stopka).hasClass('zakończenie'); } if(czy_naglowek_1){var prev="prev";var top="top";var bottom="bottom"; }else if(czy_stopka_1){var prev="next";var top="bottom";var bottom="top"; }else if(czy_naglowek_2){var prev="prev";var top="left";var bottom="right"; }else if(czy_stopka_2){var prev="next";var top="right";var bottom="left"; }else{ console.log("Nie ma stopki, ani nagłówka w StronaStart."); return; } var poprzedni_str=$(element_g)[prev](); var topprev=parseFloat($(poprzedni_str).css(top))||0; var heightprev=parseFloat($(poprzedni_str).css(height))||0; var margintopprev=(parseFloat($(poprzedni_str).css("margin-"+top))||0) var marginbottomprev=(parseFloat($(poprzedni_str).css("margin-"+bottom))||0); /**/ var height=parseFloat($(element_g).css(height))||0; var margintop=(parseFloat($(element_g).css("margin-"+top))||0) var marginbottom=(parseFloat($(element_g).css("margin-"+bottom))||0); /**/ var cal_height=heightprev+margintopprev+marginbottomprev+topprev+height+margintop+marginbottom; /**/ var czy_naglowek=czy_naglowek_1||czy_naglowek_2; if(czy_naglowek){ $(element_g).css({top:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-nagłówek",cal_height); }else{ $(element_g).css({bottom:(heightprev+margintopprev+marginbottomprev+topprev)+'px'}); $(str).data(height+"-stopka",cal_height); } var cal=(parseFloat($(str).attr(height+"-nagłówek")||0)+parseFloat($(str).attr(height+"-stopka")||0)); if(cal>height_rodzic){ $(str).css(height,(parseFloat($(str).data(height+"-nagłówek")||0)+parseFloat($(str).data(height+"-stopka")||0))+"px"); } } pasek.UstawPozycje(); }; element_g.classList.add('mw-optimal-js'); var display=comp.getPropertyValue("display"); if(display=="none"){return;} var visibility=comp.getPropertyValue("visibility"); if(visibility=="hidden"){return;} var position=comp.getPropertyValue("position"); if(position!="absolute"){return;} var optimal_x=$(element_g).hasClass('mw-optimal-x'); var optimal_y=$(element_g).hasClass('mw-optimal-y'); if(optimal_x){ FunOptimalXY("width","height","left","right","top","bottom"); } if(optimal_y){ FunOptimalXY("height","width","top","bottom","left","right",); } } BoksyOptimalXY(); }); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } //var onblockNotOverflowXY=false; DodatkiSkrypt.Boksy.NotOverflowXY=function(event,id,czy_event,generator_box,muteks_box){ //if(onblockNotOverflowXY){return;}; //if(onBlockMutator){return;}; var czy_sticky=function(element){ var sticky_xy=$(element).parents('.mw-sticky-x, .mw-sticky-y, .mw-optimal-x, .mw-optimal-y').parents('.mw-parent-node.strona_prawa, .mw-parent-node.strona_lewa, .mw-parent-node.strona_górna, .mw-parent-node.strona_dolna').parents('.strona_start'); if(sticky_xy.length!=0){ return true; } } mwwidthxy_czy=DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,null, 'DodatkiSkrypt.Boksy.NotOverflowXY'+(((event)&&(event.type=="click"))?('-zdarzenie:'+event.type):""), function(event,id,str){ //if(onblockNotOverflowXY){return;}; ///if(onBlockMutator){return;}; //onblockNotOverflowXY=true; //onBlockMutator=true; var UsunieciePaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; //var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ element.style[width_box]="auto"; //element.style["min-"+width_box]="auto"; //element.style["max-"+width_box]="none"; var whitespace=$(element).css('white-space'); $(element).css('white-space',"nowrap"); //$(element).css('box-sizing','border-box'); /**/ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width))+"px"; /**/ $(element).css('white-space',((whitespace)&&(whitespace!=""))?whitespace:"normal"); }); } var PoprawaPaskaOverflowXY=function(css,width_box,left,right,x_box){ var css_str=$(css); if(css_str.length==0){return;}; var width_paska=DodatkiSkrypt.Boksy.PobieranieFormatuPaskaPrzewijaniaOkienka(x_box); css_str.DodatkiSkryptEach(function(i,element){ if(czy_sticky(element)){return;} var czy_overflow_x_box=$(element).hasClass('mw-scrollbar-overflow-'+x_box); if(!czy_overflow_x_box){return;} $(element).removeClass('mw-scrollbar-overflow-'+x_box); /**/ var whitespace=$(element).css('white-space'); $(element).css('white-space','nowrap'); var str_width_box=(width_box.replace(/^(.)/g,function(s){return s.toUpperCase();})); if(element["scroll"+str_width_box] > element["client"+str_width_box]){ var comp=window.getComputedStyle(element, null); var width=parseFloat(comp.getPropertyValue(width_box)); /**/ element.style[width_box]=(parseFloat(width)+width_paska)+"px"; } $(element).css('white-space',whitespace); /**/ }); } var WysokoscOverFlowXY=function(css,top_str,height_str,width_str){ $(css).DodatkiSkryptEach(function(i,element){ /**/ if(czy_sticky(element)){return;} /**/ var display=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(element); if(display){return;} /**/ var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); pasek.ZbierzPozycje(element); element.style["max"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))]="100%"; element.style[height_str]="auto"; element.style[width_str]="auto"; var rect=element.getBoundingClientRect(); var top=rect[top_str]; var height=rect[height_str]; var wys=((window.visualViewport)?(window.visualViewport[height_str]):(window["inner"+(height_str.replace(/^(.)/g,function(s){return s.toUpperCase();}))])); var height_sticky_bottom=DodatkiSkrypt.Boksy.Footer(height_str,top_str); var nadwyzka_height=top+height-(wys-height_sticky_bottom); var height2=height-((nadwyzka_height>=0)?(nadwyzka_height+5):0); element.style[height_str]=((height2>=0)?height2:0)+"px"; pasek.UstawPozycje(); }); } var str=$('div.toclimit.mw-control-x:not(.mw-control-y), div.toclimit.mw-control-y:not(.mw-control-x)'); var MwControlXY=function(event,id){ var top=document.documentElement.scrollTop; var css_div_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-x.mw-not-overflow-x:not(.mw-not-overflow-y)')); var css_div_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' .mw-overflow-y.mw-not-overflow-y:not(.mw-not-overflow-x)')); var str=DodatkiSkrypt.DodatkiSkryptJQuery(css_div_x,css_div_y); var pasek=new DodatkiSkrypt.Boksy.DanePozycjiWszyskichLiniiPrzewijaniaZFormatuOkienka(); pasek.ZerujZebraneDane(); $(str).DodatkiSkryptEach(function(i,element){ pasek.ZbierzPozycje(element); }); - //var muteks_mwwcontrolxy=new DodatkiSkrypt.Muteks(); //var promise_mwcontrolxy1=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ UsunieciePaskaOverflowXY(css_div_x,"width","left","right","y"); UsunieciePaskaOverflowXY(css_div_y,"height","top","bottom","x"); var css_control_y=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-y')); WysokoscOverFlowXY(css_control_y,"top","height","width"); var css_control_x=DodatkiSkrypt.Szereg.IdCSS(1,new Array(' div.toclimit.mw-control-x')); WysokoscOverFlowXY(css_control_x,"left","width","height"); ScrollBarOverflowAll(); //},null,muteks_mwwcontrolxy); //var promise_mwcontrolxy2=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ PoprawaPaskaOverflowXY(css_div_x,"width","left","right","y"); PoprawaPaskaOverflowXY(css_div_y,"height","top","bottom","x"); ScrollBarOverflowAll();/*Usunięcie klas pasków przewijania, jeżeli znikły*/ //},null,muteks_mwwcontrolxy); /**/ //var promise_mwcontrolxy3=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ pasek.UstawPozycje(); if((event)&&(event.type=="click")){ if(czy_sticky(event.target)){return;}; DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId(event,id,muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy); }; } //onblockNotOverflowXY=true; //onBlockMutator=true; //var windowpasek=new DodatkiSkrypt.Boksy.DanePozycjiPrzewijaniaOknaWindow(); //windowpasek.ZbierzPozycje(); MwControlXY(event,id); //windowpasek.UstawPozycje(str); //onblockNotOverflowXY=false; //onBlockMutator=false; return str; }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } var muteks_id=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId=function(event,id,muteks_box){ var element_a=$(event.target).closest('a'); if($(element_a).length>0){ var href=$(element_a).attr('href'); href=href.replace(/^\s*#/g,""); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var hx=$(hn).not(toc_h); for(var i=0;i<hx.length;++i){ var h=hx[i]; var id_h=$(h).attr('id'); if(id_h==href){ (function(h){ var fun=function(){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var rect_h=h.getBoundingClientRect(); var wys_h=rect_h.top+window.scrollY-height_sticky; document.documentElement.scrollTop=wys_h; return wys_h; } var fun2=function(){ var wys_h=fun(); document.documentElement.scrollTop=wys_h; }; $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.UstawianieStronyPoprzezId',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return fun2(); },null,muteks_id); }); })(h); break; } } }; } DodatkiSkrypt.Boksy.RamkiTableIDiv=function(obiekt,id_tabeli_lub_ramki,id_nazwa_a,fun_obiektu,tab_el){ $(obiekt).DodatkiSkryptEach(function(i,element_f){ var id=$(element_f).attr("id") if((id)&&(id==(id_tabeli_lub_ramki+i))){ var collapsebutton=$(element_f).find('a#'+id_nazwa_a+i); if((collapsebutton!=null)&&(collapsebutton.length>0)){ $(DodatkiSkrypt.Szereg.IdCSS(1)).find(element_f).find('a#'+id_nazwa_a+i).DodatkiSkryptEach(function(j,element_g){ var href=$(element_g).attr('href'); if((href!=null)&&(href!="")){ var DodajSkryptJavaScript=function(fun){ var href_nowe=$(element_g).attr('href'); href_nowe=href_nowe.replace(/(\s*\])/g,",window.DodatkiSkrypt.Boksy."+tab_el+"."+fun+"]"); $(element_g).attr('href',href_nowe); } DodajSkryptJavaScript('OperacjeBoksy'); } }); } } }); } DodatkiSkrypt.Boksy.Table=new Array(); DodatkiSkrypt.Boksy.Table.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Table.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_table_collapseTable); }); } DodatkiSkrypt.Boksy.Div=new Array(); DodatkiSkrypt.Boksy.Div.OperacjeBoksy=function(event,id){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.Boksy.Div.OperacjeBoksy',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var tab_promise=new Array(); tab_promise.push(DodatkiSkrypt.Boksy.UstawDaneOknaBrowser()); tab_promise.push(DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); })); tab_promise.push(DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.OptimalXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.NotOverflowXY(event,id,true)); tab_promise.push(DodatkiSkrypt.Boksy.MwWidthXY(event,id,true)); return DodatkiSkryptPromise.DodatkiSkryptAll(tab_promise); },null,DodatkiSkrypt.Muteksy.muteks_div_toggleNavigationBar); }); } /*Koniec uruchamiania dodatkowych zdarzeń*/ /*******/ DodatkiSkrypt.Strona=new Array(); var tab_strona_wektor_fun=new Array(); var muteks_wektor=new DodatkiSkrypt.Muteks(); DodatkiSkrypt.DodajElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_strona_wektor_fun.push(element_fun); },null,muteks_wektor); } DodatkiSkrypt.UruchomElementyVector=function(element_fun){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return element_fun(); },null,muteks_wektor); } var error_fun=function(event){ return event.preventDefault(); }; DodatkiSkrypt.Strona.AktualizacjaZdarzeniowaMenowaWektorowaBudowyStrony=function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if($('body.skin-vector.skin-vector-search-vue').length>0){ if($('#vector-toc').length>0){ var kopiuj_elementy=function(){ $('.vector-toc-landmark,.vector-page-tools-landmark,.vector-main-menu-landmark,.vector-appearance-landmark,.vector-header,.vector-sticky-header').DodatkiSkryptCloneNode(); $('.vector-appearance-landmark').find('.vector-menu').remove(); $('.vector-sticky-header').find('.vector-user-menu').remove(); } var kopiuj_zdarzenia=function(){ $(tab_strona_wektor_fun).DodatkiSkryptEach(function(i,element_fun){ element_fun(); }); } $(window).off('error',error_fun).on('error',error_fun); kopiuj_elementy(); DodatkiSkrypt.requireFile('skins.vector.js')(); kopiuj_zdarzenia(); } } },null,muteks_wektor); } DodatkiSkrypt.Strona.QuizIframe=function(element,nazwa_strony){ var quiz_element=$(element).find('div.quiz'); if($(quiz_element).length==0){return;} var str_html=$('html'); var comp_html=window.getComputedStyle($(str_html).get(0), null); var fontsize_html_px=comp_html.getPropertyValue("font-size"); var lineheight_html_px=comp_html.getPropertyValue("line-height"); fontsize_html=parseInt(fontsize_html_px); lineheight_html=parseInt(lineheight_html_px); var str_parser_output=$('#mw-content-text .mw-parser-output'); var comp=window.getComputedStyle($(str_parser_output).get(0), null); var fontsize=parseInt(comp.getPropertyValue("font-size"))/fontsize_html; var lineheight=parseInt(comp.getPropertyValue("line-height"))/fontsize_html; $(quiz_element).DodatkiSkryptEach(function(i,element){ var str_quiz=$(quiz_element[i]); var comp_quiz=window.getComputedStyle($(str_quiz).get(0), null); var fontsize_quiz=parseInt(comp_quiz.getPropertyValue("font-size"))/fontsize_html; var lineheight_quiz=parseInt(comp_quiz.getPropertyValue("line-height"))/fontsize_html; var str_next=$(element).next(); var rodzic_element=$(element).parent(); element_node=$(element).remove() var iframe=document.createElement('iframe'); $(iframe).css({'width':"100%",'height':'100%','box-sizing':'border-box','border':'0'}).attr({'src':'/wiki/'+nazwa_strony+"?safemode=1"}); var iframe_muteks=new DodatkiSkrypt.Muteks(); var function_str=function(){ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('iframe-function_str',function(){ return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; //iframe.style.height="auto"; iframe.style.height=iframeDoc.body.scrollHeight+'px'; },null,iframe_muteks); },1); } iframe.onload = function(){ try{ const iframeDoc = iframe.contentDocument || iframe.contentWindow.document; var quiz=$(iframeDoc.body).find('div.quiz'); $(iframeDoc.body).find("*").not('style, link, .mw-parser-output, .mw-parser-output *').DodatkiSkryptEach(function(i,element){ //$(element).remove(); if($(element).find('.mw-parser-output').parents('#mw-content-text').length==0){ $(element).remove(); }else{ $(element).css({'display':'block','padding':'0','margin':'0','max-width':'100%',}); } }); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').find("*").DodatkiSkryptEach(function(j,element){ if(($(element).find(quiz[i]).length==0)&&(element!=quiz[i])&&($(quiz[i]).find(element).length==0)){ $(element).remove(); } }); $(iframeDoc.body).css({'height':'unset','overflow-y':'visible'}); $(iframeDoc.body).find('#content, #mw-content-container, #mw-content,#column-content').css({'border':'0','background':'white'}); $(iframeDoc.body.parentNode).css({'font-size':'1rem','line-height':'1rem','max-width':'100%','min-width':'auto'}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output').css({'font-size':fontsize+"rem",'line-height':lineheight+"rem"}); $(iframeDoc.body).find(element).css({'font-size':fontsize_quiz+"rem",'line-height':lineheight_quiz+"rem"}); $(iframeDoc.body).find('#mw-content-text .mw-parser-output > section.collapsible-block').removeClass('collapsible-block'); iframe.style.height="auto"; iframeDoc.body.style.backgroundColor="transparent"; iframeDoc.body.parentNode.style.overflowY='visible'; iframe.style.height=iframeDoc.body.parentNode.scrollHeight+'px'; }catch(error){ console.error("Wystąpił błąd:",error); } $(window) .off('DOMContentLoaded',function_str) .off('visibilitychange',function_str) .off('scroll',function_str) .off('resize',function_str) .off('blur',function_str) .off('focus',function_str) .on('DOMContentLoaded',function_str) .on('visibilitychange',function_str) .on('scroll',function_str) .on('resize',function_str) .on('blur',function_str) .on('focus',function_str); }; if($(str_next).length>0){ $(str_next).before(iframe); }else{ $(rodzic_element).append(iframe); } }); } DodatkiSkrypt.Strona.UstawParametryUstawienioweTOC=function(toc_spis,limit,math){ if((limit==null)&&(math==null)){return;}; var toc=$(toc_spis); if($(toc).length==0){return;}; if(limit!=null){ var toclimit=$(toc).closest('.toclimit'); if(toclimit.length>0){ $(toclimit).removeClass('toclimit-1').removeClass('toclimit-2').removeClass('toclimit-3').removeClass('toclimit-4').removeClass('toclimit-5').removeClass('toclimit-6'); var limit_liczba=parseInt(limit); if((limit_liczba>=1)&&(limit_liczba<=6)){$(toclimit).addClass('toclimit-'+limit);}; } } if(math!=null){ $(toc).find('.mwe-math-element').parent().toggleClass('mathml',false).toggleClass('mathml',((math!=undefined)?math:true)); } } DodatkiSkrypt.Strona.VectorTOC=function(){ return $('#mw-panel-toc.vector-toc-landmark > .vector-pinned-container > .vector-toc, #vector-page-titlebar-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc, #vector-sticky-header-toc > .vector-dropdown-content > .vector-unpinned-container > .vector-toc'); } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector=function(){ var toc_nowy_vector=$('body.skin-vector.skin-vector-search-vue'); if((toc_nowy_vector==null)||(toc_nowy_vector.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinMinerva=function(){ var toc_minerva=$('body.skin-minerva'); if((toc_minerva==null)||(toc_minerva.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomionaSkinTimeless=function(){ var toc_timeless=$('body.skin-timeless'); if((toc_timeless==null)||(toc_timeless.length==0)){return false;} return true; } DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var sidebartoc=DodatkiSkrypt.Strona.VectorTOC(); if((sidebartoc!=null)&&(sidebartoc.length>0)){return true;}; if(!czy_numerowac){return false;} var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_stary_vector=rodzic.find('.toc, .toc_spis, .toc_wykaz'); var style_lub_link=rodzic.children('style, link'); var wszystkie_dzieci=rodzic.children(); /**/ var strona_start_jedyne_dziecko=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' > .strona_start:only-child'); var strona_start=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(' .strona_start'); var action_view_i_submit=document.querySelector('body.action-view:not(.ns-special), body.action-submit'); if(action_view_i_submit){ if(((strona_start_jedyne_dziecko!=null)&&(strona_start_jedyne_dziecko.length>0)) ||((strona_start==null)||(strona_start.length==0)) ||((strona_start!=null)&&(style_lub_link!=null)&&(wszystkie_dzieci!=null)&&(strona_start.length==1)&&(wszystkie_dzieci.length-style_lub_link.length==1)) ){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ var w_strona_start=toc_stary_vector.parents('.strona_start'); if((w_strona_start!=null)&&(w_strona_start.length>0)){ return false; }else{ if((toc_stary_vector!=null)&&(toc_stary_vector.length>0)){ return false; }else{ return true; } } }else{return true;} }else if((strona_start!=null)&&(strona_start.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var stronastarthn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var pole=$(DodatkiSkrypt.Szereg.IdCSS(1)).find(hn).not(toc_h).not(stronastarthn); var NaglowkiNiektorePozaStronaStart=function(){ if($(pole).length==0){return false;} return true; } if(NaglowkiNiektorePozaStronaStart()){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var strona_start=$(toc_stary_vector[i]).parents('.strona_start'); if((strona_start==null)||(strona_start.length==0)){ return false; } } return true; }else{ return true; } }else{ if((strona_start!=null)&&(strona_start.length==1)){ if((toc_stary_vector)&&(toc_stary_vector.length>0)){ for(var i=0;i<toc_stary_vector.length;++i){ var toc=strona_start.find(toc_stary_vector[i]); if((toc!=null)&&(toc.length>0)){ return false; } } return true; }else{ return true; } }else{ return false; } } } } } DodatkiSkrypt.Strona.TworzenieSpisuRzeczyVectorStickyTOC=function(elements,czy_numerowac){ var czy_jest_uruchomione_sticky_vector=DodatkiSkrypt.Strona.CzyJestUruchomionaSkinStickyVector(); if(!czy_jest_uruchomione_sticky_vector){return false;}; var czy_sidebartoc=DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac); if(czy_sidebartoc){return true;}; var toc_nowy_vector=DodatkiSkrypt.Strona.VectorTOC(); if($(toc_nowy_vector).length>0){return true;} var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var strona_start_hn=DodatkiSkrypt.Szereg.Styl.StronaStartHn(); var element_parser=$(DodatkiSkrypt.Szereg.IdCSS()); var node_hn=$(element_parser).find(hn).not(tochn).not(strona_start_hn); if($(node_hn).length==0){return false;}; /* Skórka Vector-2022 z nieutworzonym spisem treści */ var vector_toc=mw.html.element('div',{'id':'vector-toc','class':'vector-toc vector-pinnable-element'}, new mw.html.Raw( mw.html.element('div',{'class':'vector-pinnable-header vector-toc-pinnable-header vector-pinnable-header-pinned', 'data-feature-name':'toc-pinned', 'data-pinnable-element-id':'vector-toc', 'data-pinned-container-id':'vector-toc-pinned-container', 'data-unpinned-container-id':'vector-page-titlebar-toc-unpinned-container', 'data-saved-pinned-state':'false', }, new mw.html.Raw( mw.html.element('h2',{'class':'vector-pinnable-header-label'},"Spis treści") +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-pin-button','data-event-name':'pinnable-header.vector-toc.pin'},'przypnij') +mw.html.element('button',{'class':'vector-pinnable-header-toggle-button vector-pinnable-header-unpin-button', 'data-event-name':'pinnable-header.vector-toc.unpin'},'ukryj') ) ) +mw.html.element('ul',{'id':'mw-panel-toc-list','class':'vector-toc-contents'},'') ) ); var nav_spis_rzeczy_lewa_nawigacja=mw.html.element('div',{'class':'vector-sticky-pinned-container'}, new mw.html.Raw( mw.html.element('nav',{"id":'mw-panel-toc','class':'mw-table-of-contents-container vector-toc-landmark','aria-label':'Spis treści','data-event-name':'ui.sidebar-toc'}, new mw.html.Raw( mw.html.element('div',{'id':'vector-toc-pinned-container','class':'vector-pinned-container'}, new mw.html.Raw( vector_toc ) ) )) ) ); var nav_spis_rzeczy_nawigacja_strony=function(numer){ return mw.html.element('nav',{'class':'vector-toc-landmark','aria-label':'Spis treści'} ,new mw.html.Raw(mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc':'vector-sticky-header-toc'),'class':"vector-dropdown "+((numer==1)?"vector-page-titlebar-toc":"mw-portlet mw-portlet-sticky-header-toc vector-sticky-header-toc")+" vector-button-flush-left",'title':"Spis treści"}, new mw.html.Raw( mw.html.element('input',{'type':"checkbox",'id':((numer==1)?("vector-page-titlebar-toc-checkbox"):"vector-sticky-header-toc-checkbox"),'role':"button",'aria-haspopup':"true",'data-event-name':"ui.dropdown-vector-page-titlebar-toc",'class':"vector-dropdown-checkbox",'aria-label':"Przełącz stan spisu treści","aria-expanded":'false',})+ mw.html.element('label',{'id':((numer==1)?("vector-page-titlebar-toc-label"):"vector-sticky-header-toc-label"),'for':((numer==1)?"vector-page-titlebar-toc-checkbox":"vector-sticky-header-toc-label"),'class':"vector-dropdown-label cdx-button cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet",'aria-hidden':"true"} ,new mw.html.Raw( mw.html.element('span',{'class':"vector-icon mw-ui-icon-listBullet mw-ui-icon-wikimedia-listBullet"},"")+ mw.html.element('span',{'class':'vector-dropdown-label-text'},"Przełącz stan spisu treści") ) )+ mw.html.element('div',{'class':'vector-dropdown-content'}, new mw.html.Raw( mw.html.element('div',{'id':((numer==1)?'vector-page-titlebar-toc-unpinned-container':"vector-sticky-header-toc-unpinned-container"),'class':'vector-unpinned-container'},"") ) ) )))); } var node_nav_spis_rzeczy_lewa_nawigacja=document.createElement('div'); $(node_nav_spis_rzeczy_lewa_nawigacja).html(nav_spis_rzeczy_lewa_nawigacja); var node_nav_spis_rzeczy_nawigacja_artykulu=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_artykulu).html(nav_spis_rzeczy_nawigacja_strony(1)); var node_nav_spis_rzeczy_nawigacja_header=document.createElement('div'); $(node_nav_spis_rzeczy_nawigacja_header).html(nav_spis_rzeczy_nawigacja_strony(2)); if($('.vector-toc-landmark').length==0){ $('.vector-column-start').DodatkiSkryptAppend($(node_nav_spis_rzeczy_lewa_nawigacja).children().first()); $('.vector-sticky-header-context-bar').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_header).children().first()); $('.mw-body-header').children().first().DodatkiSkryptBefore($(node_nav_spis_rzeczy_nawigacja_artykulu).children().first()); } $('html').removeClass('vector-toc-not-available').addClass('vector-toc-available'); return true; } DodatkiSkrypt.Strona.ListaNodeTOC=function(elements,czy_numerowac){ var node_element=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(elements); var toc_stary_vector=$(node_element.ElementKontenerowyStronaStart()).find('.toc, .toc_spis');//.not('.toc_ukończony'); toc_stary_vector=$(toc_stary_vector).filter(function(i,element){ var czy_bezposrednio_w_stronastart=node_element.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(!czy_bezposrednio_w_stronastart){return false;}; /**/ var rodzic=node_element.ElementKontenerowyStronaStart(); var szablon=$(rodzic).find('.rodzic_szablon_subst_js'); if($(szablon).length==0){ return true; }else{ var niezanalizowany_szablon=$(szablon).not('.szablon_subst_js_zanalizowany'); if(niezanalizowany_szablon.length>0){ if($(niezanalizowany_szablon).find(element).length==0){return true;}; return false; }else{ return true; } } }); var node_element2=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(); var czy_sidebartoc=(((node_element2.CzyJestElementemPotomkowymKonteneraStronaStart(elements)) ||( (node_element2.CzyJestFundamentalnymElementemStronaStart(elements)) &&(!(node_element2.CzyTenElementMaStronaStartToc(elements))) ) )&&(DodatkiSkrypt.Strona.CzyJestUruchomioneVectorTOC(elements,czy_numerowac))); var toc_nowy_vector=((czy_sidebartoc)?(DodatkiSkrypt.Strona.VectorTOC()):undefined); /**/ this.CzyJestVectorTOC=function(){ return (((toc_nowy_vector)&&(toc_nowy_vector.length>0))?true:false); } this.CzyJestTOC=function(){ return (((toc_stary_vector)&&(toc_stary_vector.length>0))?true:false); } this.CzySideBarToc=function(elem){ if(toc_nowy_vector){ for(var i=0;i<toc_nowy_vector.length;++i){ if(elem==toc_nowy_vector[i]){ return true; } } } return false; } var toc_stary_vector_fun=function(){ var toc=new Array(); for(var i=0;i<toc_stary_vector.length;++i){toc.push(toc_stary_vector[i]);}; return toc; } if(this.CzyJestVectorTOC()){ this.toc=toc_stary_vector_fun(); for(var i=0;i<toc_nowy_vector.length;++i){this.toc.push(toc_nowy_vector[i]);}; }else{ this.toc=toc_stary_vector_fun(); } } DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode=function(element){ if(!element){ var cialo_strona_start=$(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=cialo_strona_start; }else if($(element).get(0)==document){ var cialo_strona_start=document; var cialo_strona_start2=cialo_strona_start; }else{ var cialo_strona_start=$(element).filter('.strona_start'); if($(cialo_strona_start).length==0){ cialo_strona_start=$(element).closest('.strona_start'); } if(cialo_strona_start.length==0){ cialo_strona_start=$(element).closest(DodatkiSkrypt.Szereg.IdCSS()); var cialo_strona_start2=$(cialo_strona_start); }else{ var cialo_strona_start2=$(cialo_strona_start); if($(cialo_strona_start).hasClass('strona_start')){ cialo_strona_start=$(cialo_strona_start).find('.ciało_strona'); } } } var str_query='.strona_start .ciało_strona'; var cialo_dziecko_w_potomku=$(cialo_strona_start).find(str_query); var element_strona_start=$(cialo_strona_start2).find('.strona_start').filter(function(i,element){ return ($(cialo_strona_start2).find('.strona_start').find(element).length==0); }); this.CzyJestElementemPotomka=function(element){ var czy_w_strona_start=$(cialo_dziecko_w_potomku).find(element).closest(cialo_dziecko_w_potomku); return ( ($(czy_w_strona_start).length>0) ); } this.CzyElementRodzicJestStronaStart=function(){ return ($(cialo_strona_start2).filter('.strona_start').length>0); } this.CzyWTobieJestElementTocSpis=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); return ($(cialo_strona_start2).find(toc).length>0); } this.CzyJestElementemPotomkowymKonteneraStronaStart=function(element){ return ( (this.CzyJestFundamentalnymElementemStronaStart(element)) &&( ($(cialo_strona_start2).find('.strona_start').find($(element)).length==0) &&($(cialo_strona_start2).find('.strona_start').filter(element).length==0) ) ); } this.PodajWszystkieStronaStartTocPotomne=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); return element_toc; } this.CzyJestTOCWeDzieckuStronaStart=function(){ var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var element_toc=$(cialo_strona_start2).find(toc); if($(element_toc).length==0){ return false; }; var strona_start=$(cialo_strona_start2).find('.strona_start'); element_toc=$(element_toc).filter(function(i,element){ if($(strona_start).find(element).length>0){return false;}; return true; }); if($(element_toc).length==0){return false;}; return true; } this.CzyJestPrzodkowyKontenerZeStronaStartTOC=function(element){ if(!this.CzyJestFundamentalnymElementemStronaStart(element)){return false;}; var czy_jest_elementem=this.CzyJestElementemPotomkowymKonteneraStronaStart(element); if(czy_jest_elementem){ if(this.CzyJestTOCWeDzieckuStronaStart()){return true;}; return false; }; var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); if($(element).filter('.strona_start').length==0){ element=$(element).closest('.strona_start').closest('.strona_start'); }else{ element=$(element).closest('.strona_start'); } if($(element).length==0){return false;}; while(true){ var element_node=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); var czy_jest=element_node.CzyJestTOCWeDzieckuStronaStart(); if(czy_jest){return true;}; if($(cialo_strona_start2).filter(element).length>0){return false;}; element=$(element).closest('.strona_start'); if($(element).length>0){ if(($(cialo_strona_start2).find(element).length==0)||($(cialo_strona_start2).filter(element).length==0)){return false;}; }else{ if($(cialo_strona_start2).filter('.strona_start').length>0){return false;}; element=$(cialo_strona_start2); if($(element).length==0){return false;}; } } return false; } this.CzyJestFundamentalnymElementemStronaStart=function(element){ if($(element).length==0){return true;}; return ( ($(cialo_strona_start2).find(element).length>0) ||($(cialo_strona_start2).filter(element).length>0) ); } this.ElementTekstuStronaStart=function(){ return cialo_strona_start; } this.ElementKontenerowyStronaStart=function(){ return cialo_strona_start2; } var tab_element=new Array(); this.CzyTenElementMaStronaStartToc=function(element){ if($(element).length==0){return false;}; var element_strona_start2=$(element_strona_start).find(element).closest(element_strona_start); if($(element_strona_start2).length==0){element_strona_start2=$(element_strona_start).filter(element);}; var fun_menu=function(element_strona_start2,this_zmienna){ for(var i=0;i<$(tab_element).length;++i){ var el=$(tab_element[i][0]).filter(element_strona_start2); if($(el).length>0){ return tab_element[i][1]; } }; var czy_jest_tam_toc=this_zmienna.CzyJestPrzodkowyKontenerZeStronaStartTOC(element); tab_element.push(new Array(element_strona_start2,czy_jest_tam_toc)); return czy_jest_tam_toc; } if($(element_strona_start2).length==0){ if(!this.CzyElementRodzicJestStronaStart()){return false;}; var czy_tak=fun_menu(cialo_strona_start2,this); return (!czy_tak); }; return fun_menu(element_strona_start2,this); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC=function(czy_numerowac){ var idcss=$(DodatkiSkrypt.Szereg.IdCSS()); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var tochn=DodatkiSkrypt.Szereg.Styl.TocHn(); var toc=DodatkiSkrypt.Szereg.Styl.StronaStartToc(); var hn_id=$(idcss).find(hn).not(tochn); if($(hn_id).length==0){return;}; var strona_start=$(hn_id).parents('.strona_start'); strona_start=$(strona_start).filter(function(i,element){ var toc_id=$(element).find(toc).filter(function(i,toc_element){ if($(element).find('.strona_start').find(toc_element).length>0){return false;}; return true; }); if($(toc_id).length>0){return true;}; return false; }); var strona_subst=$(hn_id).closest(idcss); strona_subst=$(strona_subst).filter(function(i,element){ if($(element).find(toc).filter(function(i,toc_element){ if($('.strona_start').find(toc_element).length>0){return false;}; return true; }).length>0){return true;}; return false; }); var elementy=DodatkiSkrypt.DodatkiSkryptJQuery(strona_start,strona_subst); for(var element of elementy){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(element),czy_numerowac); } if($(strona_subst).length==0){ DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC($(idcss),czy_numerowac); } } DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichTOC=function(element,czy_numerowac){ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(element,czy_numerowac); //var rodzic=((element)?element:(document.querySelector(DodatkiSkrypt.Szereg.IdCSS()))); var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var d=0;d<toc_fun.toc.length;++d){ var toc=toc_fun.toc[d]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if(!czy_side_bar_toc){ var czy_jest_tam=funkcja_rodzic.CzyJestElementemPotomkowymKonteneraStronaStart(toc); if(!czy_jest_tam){continue;} } /**/ if(czy_side_bar_toc){var doc=undefined;}else{var doc=toc;} var __funkcja_toc=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(doc); var cialo_strona_start=__funkcja_toc.ElementTekstuStronaStart(); var headline=$(cialo_strona_start).find(hn).not(toc_h); /**/ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el_headline=headline[i]; if(__funkcja_toc.CzyTenElementMaStronaStartToc(el_headline)){continue;}; var text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el_headline); text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_headline[text]){tab_headline[text]=new Array();} tab_headline[text][tab_headline[text].length]=el_headline; } /**/ var a=$(toc).find('a'); var tab_a=new Array(); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id'); if(poczatek=='toc-mw-content-text'){continue;} var element_toctext; var text; if(czy_side_bar_toc){ element_toctext=element_a.querySelector('.vector-toc-text'); var num=element_toctext.querySelector('.vector-toc-numb'); if(!num){continue;} var div=document.createElement('div'); $(div).html($(element_toctext).html()); $(div).find('.vector-toc-numb').remove(); text=$(div).html(); }else{ element_toctext=element_a.querySelector('.toctext'); text=$(element_toctext).html(); } text=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(text))); if(!tab_a[text]){tab_a[text]=new Array();} var length_a=tab_a[text].length; tab_a[text][length_a]=element_a; if(tab_headline[text]){ var el_headline=tab_headline[text][length_a]; if(el_headline){ var attribut_id=$(el_headline).attr('id'); attribut_id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(attribut_id); $(element_a).attr('href',"#"+DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(attribut_id)); if(czy_side_bar_toc){ $(element_a).closest('li').attr('id','toc-'+attribut_id); $(element_a).find('+ ul').attr('id','toc-'+attribut_id+"-sublist"); } } } } } } } } DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu=function(){ var element=$(DodatkiSkrypt.Szereg.IdCSS()); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var headline=$(element).find(hn).not(toc_h); var tab_naglowkow=new Array(); if((headline!=null)&&(headline.length>0)){ var tab_headline=new Array(); for(var i=0;i<headline.length;++i){ var el=headline[i]; var html_in_headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(el); var id0=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(html_in_headline))); /**/ tab_headline[id0]=(tab_headline[id0]||0)+1; /**/ var span; var hn_tekst='[data-mw-comment-start], [data-mw-comment-start] ~ *'; if((el!=null)&&(el.tagName.toUpperCase().match(/^H\d+$/g))){ var span_numeracja=$(el).contents().filter('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(span_numeracja).length==0){ span=$(el).contents().first().filter('span').not(hn_tekst).filter(":empty").filter("[id]"); }else{ span=$(span_numeracja).DodatkiSkryptNext().not(hn_tekst).filter(":empty").filter("[id]"); } } var IdNazwa=function(id0){ var ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(0,id0,tab_headline); id0=id0+((ile>1)?("_"+ile):""); /**/ var poziom=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(el); var id_rodzica; for (var p=tab_naglowkow.length-1;p>=0;--p){ var poziom_id=tab_naglowkow[p][1]; if(poziom_id<poziom){ id_rodzica=tab_naglowkow[p][0]; break; } } tab_naglowkow.push(new Array(id0,poziom)); var id_thread="h-"+id0+((id_rodzica)?("-"+id_rodzica):("")); $(el).attr('data-mw-thread-id',id_thread); var span_comment=$(el).children('[data-mw-comment-start]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('id',id_thread); $(span_comment).attr('data-mw-comment-start',''); var span_id=$(el).contents().first().filter('span.numeracja, span.mw-numbering-main-page, span[id]').not(hn_tekst).last(); if($(span_id).length==0){ $(el).contents().first().DodatkiSkryptBefore(span_comment); }else{ $(span_id).DodatkiSkryptNext().DodatkiSkryptBefore(span_comment); } }else{ $(span_comment).attr('id',id_thread); } var span_comment=$(el).children('[data-mw-comment-end]'); if($(span_comment).length==0){ var span_comment=document.createElement('span'); $(span_comment).attr('data-mw-comment-end',id_thread); $(el).DodatkiSkryptAppend(span_comment); }else{ $(span_comment).attr('data-mw-comment-end',id_thread); } /**/ $(el).attr('id',id0); if($(span).length>0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ $(span).attr('id',id1); }else{ $(span).remove(); } }else if($(span).length==0){ var id1=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id0).replace(/%/g,"."); if(id0!=id1){ var span_id_nowy=document.createElement('span'); $(span_id_nowy).attr('id',id1); var numeracja=$(el).find('span.numeracja, span.mw-numbering-main-page').not(hn_tekst).last(); if($(numeracja).length>0){ $(numeracja).DodatkiSkryptNext().DodatkiSkryptBefore(span_id_nowy); }else{ $(el).contents().first().DodatkiSkryptBefore(span_id_nowy); } } } } IdNazwa(id0); } } } DodatkiSkrypt.Strona.NaprawianieNapisuWprowadzeniaTekstu=function(element,czy_numerowac){ var rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if((rodzic==null)||(rodzic.length==0)){return;} if(element){ if(element!=document){ rodzic=rodzic.find(element); if((rodzic==null)||(rodzic.length==0)){return;} } } var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h=rodzic.find(hn).not(toc_h); if((h!=null)&&(h.length>0)){ var czy_indeksuj=undefined; for(var i=0;i<h.length;++i){ var element_h=h[i]; var h_toc=rodzic.find('.toc, .toc_spis').find(element_h); if((h_toc!=null)&&(h_toc.length>0)){continue;} var headline=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); if(headline==null){ var tekst_bez_stylow_bez_numeracji=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element_h); var tekst_bez_stylow=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(tekst_bez_stylow_bez_numeracji)); var id=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(tekst_bez_stylow); /**/ $(element_h).attr("id",id); /**/ var nowe_id=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(id).replace(/%/g,"."); /**/ var element_span_h=mw.html.element('span',{id:nowe_id},""); if($(element_h).children().length>1){ var begin_element=mw.html.element("span",{"data-mw-comment-start":""}); var end_element=mw.html.element("span",{"data-mw-comment-end":""}); $(element_h).html(element_span_h+begin_element+tekst_bez_stylow_bez_numeracji+end_element); }else{ $(element_h).html(element_span_h+tekst_bez_stylow_bez_numeracji); } czy_indeksuj=true; } var heading=$(element_h).closest('.mw-heading'); if(heading.length==0){ var numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(element_h); var style=$(element_h).attr('style'); $(element_h).attr('style',''); //var id=$(element_h).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var div=document.createElement('div'); div.innerHTML=element_h.outerHTML; $(div).children().removeClass('mw-html-heading'); var div_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProstyProwadzeniaTekstu(div); $(element_h).replaceWith(mw.html.element('div',{'style':style||"",'class':'mw-heading mw-heading'+((numer<=6)?numer:6)},new mw.html.Raw(div_zawartosc))); } } if(czy_indeksuj){ DodatkiSkrypt.Strona.IndeksowanieNapisuWprowadzeniaTekstu(); DodatkiSkrypt.Strona.PrzeIndeksowanieWszystkichRazemTOC(czy_numerowac); } } } DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu=function(ile,title2_href,tablica_indeksu_element_h,czy_ze_spacjami){ var czy_fun=(typeof(tablica_indeksu_element_h)=="function"); if(czy_fun){ var tablica_indeksu_element_fun=tablica_indeksu_element_h; }else{ var tablica_indeksu_element_fun=function(title2_href){ return tablica_indeksu_element_h[title2_href]; }; } var ile_przed=tablica_indeksu_element_fun(title2_href,ile,true); ile+=(ile_przed||0); var title2_href_num=title2_href; while(true){ var title2_href_podstawa_tab=title2_href_num.match(/^(.*)[\s_]+(\d+)$/,""); if(title2_href_podstawa_tab){ if(title2_href_podstawa_tab[2].match(/^[1-9][0-9]*$/g)){ var title2_href_podstawa=title2_href_podstawa_tab[1]; var liczba_podstawa=parseInt(title2_href_podstawa_tab[2]); var ile_przed_podstawa=tablica_indeksu_element_fun(title2_href_podstawa,1,false); var czy_liczba=((ile_przed_podstawa||0)>=liczba_podstawa); if(czy_liczba){ ile+=1; title2_href_num=title2_href_podstawa; }else{ break; } }else{ break; } }else{ break; } } if(ile>1){ while(true){ var ile_przed_dodac=tablica_indeksu_element_fun(title2_href+((czy_ze_spacjami)?" ":"_")+ile,1,false); if(!ile_przed_dodac){break;}; ile+=1; } } return ile; } DodatkiSkrypt.Strona.AktualizowanieSpisuMateriiStrony=function(elements,tabs,strona_hash,tablica_przednaglowkowa_html,stronasubst_tablica_alternatywnych_nazw,stronasubst_tablica_tych_samych,stronasubst_tablica_rozdzialow,czy_numerowac,stronasubst_latex,stronasubst_mathml,czy_szablon_subst){ /**/ var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(elements,czy_numerowac); /**/ if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ /**/ if(toc_fun.CzyJestVectorTOC()){ $('#vector-toc').addClass('mw-parser-output'); } var element_strona_hash=stronasubst_tablica_alternatywnych_nazw[strona_hash]; var title_2=DodatkiSkrypt.Szereg.Napis.PoprawianieAlternatywnychNazwStrony(strona_hash,element_strona_hash); var title2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaZeSpacjami(title_2); var title2_href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwStronyNaBezSpacji(title_2); /**/ var subtitle=DodatkiSkrypt.Szereg.Napis.SubTitle(strona_hash) if(czy_szablon_subst){ if(elements==undefined){ elements=new Array(); elements[0]=document.querySelector(DodatkiSkrypt.Szereg.IdCSS()); } } for(var q in elements){ var element=elements[q]; var powtorka=1; var vv=0; var numer_artykulu; for(var e=0;e<tabs.length;++e){ if(tabs[e]==strona_hash){ if(q==vv){ numer_artykulu=e; var subtabe; for(var ee=0;ee<e;++ee){ subtabe=DodatkiSkrypt.Szereg.Napis.SubTitle(tabs[ee]); if(subtabe==subtitle){ ++powtorka; } } break; } ++vv; } } $(element).filter('.strona_subst').addClass("strona_subst_zanalizowane"); var strona_start_parent=$(element).filter('.strona_subst').parent(); var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); $(strona_start_parent).children('.mw-heading').children(hn).not(toc_h).attr("id_podstrona",subtitle); var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); $(strona_start_parent).children(hn).not(heading).not(toc_h).attr("id_podstrona",subtitle); var strona_start; var __funkcja_elementy=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(element);// /**/ var ile_stronasubst_tablica_tych_samych=0; ile_stronasubst_tablica_tych_samych=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile_stronasubst_tablica_tych_samych,title2,function(title2){ var tak=false; for(var gg=0;gg<numer_artykulu;++gg){ var element_stronasubst_tablica_tych_samych=stronasubst_tablica_tych_samych[gg]; if(element_stronasubst_tablica_tych_samych!=null){ var element_stronasubst_tablica_tych_samych_title=element_stronasubst_tablica_tych_samych[title2]; tak=tak||element_stronasubst_tablica_tych_samych_title||false; ile_stronasubst_tablica_tych_samych+=((element_stronasubst_tablica_tych_samych_title!=null)?element_stronasubst_tablica_tych_samych_title:0); } } return ((tak)?(ile_stronasubst_tablica_tych_samych):(undefined)); },true); var ile_powtorek=powtorka+ile_stronasubst_tablica_tych_samych;//-ile_inne_podstrona; /**/ var num=new Array("numer"); var headline=$(element).find(hn).not(toc_h); if((headline!=null)&&(headline.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var len=headline.length; var naglowek=""; var naglowek2=""; var liczba_ulozenia_w_menu_spisu_tresci=1; for (var k=0;k<len;++k){ var element2=headline[k]; var czy_w=__funkcja_elementy.CzyTenElementMaStronaStartToc(element2); if(czy_w){continue;} var hparent=element2; if(hparent!=null){ var h=hparent.tagName.toUpperCase(); if(h.match(/^H\d+$/g)){ var nag2=$(element2).attr('id'); if(nag2!=null){ nag2=DodatkiSkrypt.Szereg.Styl.PoprawIdZnacznika(nag2); var nag2_a=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(nag2); nag2=DodatkiSkrypt.Szereg.Tekst.Encode(nag2); var div_h_zawartosc=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(element2); //$(div_h).find('.numeracja, .mw-editsection').remove(); //var div_innerHTML=DodatkiSkrypt.Szereg.Styl.PrzeniesienieStyloweHTMLNaStartStronyParsera($(div_h).html()); var nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(div_h_zawartosc)); //nag_poczatkowe=nag_poczatkowe.replace(/^([^#]*)#(.*)$/g,"$2"); var nag=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); if(stronasubst_latex){ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nag_poczatkowe,true); }else{ nag_poczatkowe=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nag_poczatkowe,false); var div=document.createElement('div'); $(div).html(nag_poczatkowe); $(div).find('*').DodatkiSkryptEach((i,element)=>{ element.removeAttribute('id'); }) nag_poczatkowe=$(div).html(); } if(stronasubst_tablica_tych_samych[numer_artykulu]==null){ stronasubst_tablica_tych_samych[numer_artykulu]=new Array(); stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; }else{ if(stronasubst_tablica_tych_samych[numer_artykulu][nag]!=null){ stronasubst_tablica_tych_samych[numer_artykulu][nag]+=1; }else{ stronasubst_tablica_tych_samych[numer_artykulu][nag]=1; } } var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(hparent); h_numer=HNumer(h_numer); if(k==0){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer==liczba_ulozenia_w_menu_spisu_tresci){ num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } }else{ if(h_numer>liczba_ulozenia_w_menu_spisu_tresci){ num.push(1); if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+="<ul><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+="<ul><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; }else{ if(h_numer<liczba_ulozenia_w_menu_spisu_tresci){ num.splice(num.length-liczba_ulozenia_w_menu_spisu_tresci+h_numer,liczba_ulozenia_w_menu_spisu_tresci-h_numer); num[num.length-1]+=1; if(toc_fun.CzyJestTOC()){ var w_a="<span class=\"tocnumber\">"+num.join('.')+"</span><span class=\"toctext"+((stronasubst_mathml)?" mathml":"")+"\">"+nag_poczatkowe+"</span>"; naglowek+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li><a href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } if(toc_fun.CzyJestVectorTOC()){ var w_a="<div class=\"vector-toc-text"+((stronasubst_mathml)?" mathml":"")+"\"><span class=\"vector-toc-numb\">"+num.join('.')+"</span>"+nag_poczatkowe+"</div>"; naglowek2+=('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci-h_numer))+"</li><li id=\"toc-"+nag2+"\" class=\"vector-toc-list-item\"><a class=\"vector-toc-link\" href=\""+"#"+nag2_a+"\">"+w_a+"</a>"; } liczba_ulozenia_w_menu_spisu_tresci=h_numer; } } } } } } } } if(((naglowek!=null)&&(naglowek!=""))||((naglowek2!=null)&&(naglowek2!=""))){ naglowek+=(((naglowek)&&(naglowek!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); naglowek2+=(((naglowek2)&&(naglowek2!=""))?('</li></ul>'.repeat(liczba_ulozenia_w_menu_spisu_tresci)):""); var UzupelnijSideBarTOC=function(rodzic){ var li=$(rodzic).find('ul > li'); if((li==null)||(li.length==0)){return;} li=$(rodzic).find(' > ul > li:first-child'); if((li==null)||(li.length==0)){return;} var ul=$(rodzic).find(' > ul'); $(ul[0]).attr('class','vector-toc-contents'); if($(li[0]).attr('id')!="toc-mw-content-text"){ var li_innerHTML=mw.html.element('li',{'id':"toc-mw-content-text",'class':'vector-toc-list-item'},new mw.html.Raw(mw.html.element('a',{'href':'#top-page','class':'vector-toc-link'},new mw.html.Raw(mw.html.element('div',{'class':'vector-toc-text'},"Początek"))))) var div=document.createElement('div'); $(div).html(li_innerHTML); var li=$(div).children().first(); $(ul[0]).children().first().before(li); } var a=$(rodzic).find('li#toc-mw-content-text ~ li a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ $(ul[0]).attr({'class':'vector-toc-list','id':'toc-'+href+'-sublist'}) continue; } var ul_innerHTML=mw.html.element('ul',{'class':'vector-toc-list','id':'toc-'+href+'-sublist'},""); var div=document.createElement('div'); $(div).html(ul_innerHTML); var ul=$(div).children().first(); $(a[i]).parent().append(ul); } a=$(rodzic).find('li#toc-mw-content-text ~ li > a.vector-toc-link'); if((a==null)||(a.length==0)){return;} for(var i=0;i<a.length;++i){ var ul=$(a[i]).siblings('ul'); var href=$(a[i]).attr('href').replace(/^#/g,""); if((ul!=null)&&(ul.length>0)){ var child=$(ul[0]).children(); if((child==null)||(child.length==0)){continue;} var buttons=$(a[i]).siblings('button'); if((buttons!=null)&&(buttons.length>0)){continue;} var button_innerHTML=mw.html.element('button',{'aria-controls':'toc-'+href+'-sublist','class':'cdx-button cdx-button--weight-quiet cdx-button--icon-only vector-toc-toggle','aria-expanded':'true',},new mw.html.Raw(mw.html.element('span',{'class':'vector-icon vector-icon--x-small mw-ui-icon-wikimedia-expand'},new mw.html.Raw(mw.html.element('span',{},"Przełącz podsekcję "+href.replace(/[_\s]+/g," ")))))); var div=document.createElement('div'); $(div).html(button_innerHTML); var button=$(div).children().first(); $(ul[0]).before(button); continue; } } } for(var b=0;b<toc_fun.toc.length;++b){ if(!czy_szablon_subst){ var czy_side_bar_toc=toc_fun.CzySideBarToc(toc_fun.toc[b]); var ile=ile_powtorek; var a2=$(toc_fun.toc[b]).find('a'); if((a2!=null)&&(a2.length>0)){ for(var y=0;y<a2.length;++y){ var BazaPozycjiElementowychSpisowychHTML=function(element_a2,funkcja){ var href2=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a2).attr('href')); if(href2!=null){ href2=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href2,true); var tocnumber;var toctext_wartosc; if(czy_side_bar_toc){ tocnumber=$(element_a2).find('.vector-toc-numb').first().get(0); if(!tocnumber){return true;} var regex=new RegExp(DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(tocnumber.outerHTML),"g"); toctext_wartosc=$(element_a2).find('.vector-toc-text').first().html().replace(regex,""); }else{ tocnumber=$(element_a2).find('.tocnumber').first().get(0); toctext_wartosc=$(element_a2).find('.toctext').first().html(); } if((tocnumber!=null)&&(toctext_wartosc!=null)){ var element_toctext=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(toctext_wartosc)),true); var tab=stronasubst_tablica_rozdzialow[element_toctext]; return funkcja(tocnumber,tab,href2); } } return false; } var CzyTitleNaglowek=function(){ var element_a2=a2[y]; return BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ //var element_tocnumber=tocnumber;//.innerHTML.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,""); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ return true; } } } return false; }); } if(CzyTitleNaglowek()){continue;} var parent=a2[y].parentNode; if((parent!=null)&&(parent.tagName.toUpperCase()=="LI")){ var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(a2[y]).attr('href')); if(href!=null){ href=DodatkiSkrypt.Szereg.Napis.PoprawianieNazwyIdLubHref(href,true); /**/ var dodatek=0; var czy_naglowki=false; for(var ff in stronasubst_tablica_rozdzialow){czy_naglowki=true;break;} if(czy_naglowki){ for(var ss=0;ss<y;++ss){ var element_a2=a2[ss]; BazaPozycjiElementowychSpisowychHTML(element_a2,function(tocnumber,tab,href2){ DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,function(title2_href,ile,czy_poczatek){ var tak=false; var dodatek2=(czy_poczatek?dodatek:0); if((tab!=null)&&(tab.length>0)){ for(var m in tab){ if(tab[m]==tocnumber){ var ile2=ile+dodatek2; if(href2==(title2_href+((ile2>1)?("_"+ile2):""))){ dodatek2+=1; dodatek+=1; tak=true; } } } } return tak?dodatek2:undefined; }); });///// } } var ile2=ile+dodatek/*-ile_inne_podstrona*/; var CalkowiteHref=function(title2_href,ile){ ile=DodatkiSkrypt.Strona.NumerekNapisuWprowadzeniaTekstu(ile,title2_href,tablica_przednaglowkowa_html); return (title2_href+((ile>1)?("_"+ile):"")); } if(href==CalkowiteHref(title2_href,ile2)){ var tab_naglowki=new Array(naglowek,naglowek2); for(var dd=0;dd<tab_naglowki.length;++dd){ var naglowek=tab_naglowki[dd]; if((naglowek!="")&&(((dd==0)&&(!toc_fun.CzySideBarToc(toc_fun.toc[b])))||((dd==1)&&(toc_fun.CzySideBarToc(toc_fun.toc[b]))))){ var div=document.createElement('div'); $(div).html(naglowek); var ul=parent.querySelector('ul'); if(ul!=null){ var element_li=ul.querySelector('li'); var WsadzDoSpisuTresciTOC=function(){ var ul_jeden=div.querySelector('ul'); var lis=$(ul_jeden).find('li'); var element_li_przed=element_li; for(var ff=lis.length-1;ff>=0;--ff){ var element_lis=lis[ff]; if(element_lis.parentNode==ul_jeden){ element_li_przed=ul.insertBefore(element_lis,element_li_przed); } } } if(element_li!=null){ WsadzDoSpisuTresciTOC(); }else{ $(ul).remove(); $(parent).append($(div).find('ul').first()); } }else{ $(parent).append($(div).find('ul').first()); } } } if(toc_fun.CzySideBarToc(toc_fun.toc[b])){ UzupelnijSideBarTOC(toc_fun.toc[b]); } break; } } } } } }else{ if(!toc_fun.CzySideBarToc(toc_fun.toc[b])){ var czy_elementem=__funkcja_elementy.CzyJestElementemPotomkowymKonteneraStronaStart(toc_fun.toc[b]); if(!czy_elementem){continue;} $(toc_fun.toc[b]).addClass('toc_ukończony'); var ul=$(toc_fun.toc[b]).find("ul").first(); var div=document.createElement('div'); $(div).html(naglowek); //$(ul).parent().DodatkiSkryptEach((i,rodzic)=>{ $(ul).replaceWith($(div).find("ul").first()); //}); }else{ var div=document.createElement('div'); $(div).html(naglowek2); /**/ var ul=$(toc_fun.toc[b]).children('ul').last(); $(ul).html($(div).children('ul').last().html()); //$(ul).attr('id','mw-panel-toc-list'); //$(toc_fun.toc[b]).addClass('sidebar_obecny'); UzupelnijSideBarTOC(toc_fun.toc[b]); } } } } } } } if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var li=$(toc_fun.toc[w]).find('li'); var poziom; var section=1; var toc_section;var toc_level;var toc_section_wzor;var toc_level_wzor; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ toc_section="vector-toc-section";toc_level="vector-toc-level"; toc_section_wzor="vector-toc-section-\\d+";toc_level_wzor="vector-toc-level-\\d+"; }else{ toc_section="tocsection";toc_level="toclevel"; toc_section_wzor="tocsection-\\d+";toc_level_wzor="toclevel-\\d+"; } if((li!=null)&&(li.length>0)){ for(var z=0;z<li.length;++z){ var element_li=li[z]; if((element_li.tagName.toUpperCase()=="LI") &&(element_li.parentNode!=null) &&(element_li.parentNode.tagName.toUpperCase()=="UL") &&(element_li.parentNode.parentNode!=null) &&(element_li.parentNode.parentNode.tagName.toUpperCase()=="LI") ){ var parent=element_li.parentNode.parentNode; var klasa=$(parent).attr('class'); if(klasa!=null){ var klasy=parent.classList; poziom=undefined; for(var m in klasy){ var poziom_pasujacy=klasy[m].match(new RegExp("^"+toc_level_wzor+"$","g")); if(poziom_pasujacy!=null){ poziom=parseInt(poziom_pasujacy.toString().match(/\d+$/).toString())+1; break; } } poziom=((poziom!=undefined)?poziom:1); }else{poziom=1;} }else{poziom=1;} var klasa=$(element_li).attr('class'); if(klasa!=null){ var czy_section=klasa.match(new RegExp(toc_section_wzor)); if(czy_section!=null){ klasa=klasa.replace(new RegExp(toc_section_wzor,"g"),toc_section+"-"+section); $(element_li).attr('class',klasa); }else{ $(element_li).addClass(toc_section+"-"+section); } var czy_level=klasa.match(new RegExp(toc_level_wzor,"g")); if(czy_level!=null){ klasa=$(element_li).attr('class'); if(klasa!=null){ klasa=klasa.replace(new RegExp(toc_level_wzor,"g"),toc_level+"-"+poziom); $(element_li).attr('class',klasa); } }else{ $(element_li).addClass(toc_level+"-"+poziom); } }else{ $(element_li).attr('class',toc_level+"-"+poziom+" "+toc_section+"-"+section) } section=section+1; } } } //Poczatek ustalania num for(var w=0;w<toc_fun.toc.length;++w){ var tocnumer; if(toc_fun.CzySideBarToc(toc_fun.toc[w])){ tocnumber=$(toc_fun.toc[w]).find('.vector-toc-numb'); if(!tocnumber){continue;} }else{ tocnumber=$(toc_fun.toc[w]).find('.tocnumber'); } if((tocnumber!=null)&&(tocnumber.length>0)){ var ostatnie=undefined; for(var hh=0;hh<tocnumber.length;++hh){ var element_tocnumber=tocnumber[hh]; var zawartosc=$(element_tocnumber).html(); if(zawartosc.match(/^numer\./g)){ if(ostatnie!=undefined){ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,ostatnie+".")); }else{ $(element_tocnumber).html(zawartosc.replace(/^numer\./g,"")); } }else{ ostatnie=zawartosc; } } } } //Koniec ustalania num } } DodatkiSkrypt.Strona.OdkywanieSpisuMateriiTOC=function(){ $(DodatkiSkrypt.Szereg.IdCSS()).find('.toc_spis').DodatkiSkryptEach(function(i,element_toc){ var spis_menu=$(element_toc).closest('table.spis_treści'); if(!/^\s*$/g.test($(element_toc).children().text())){ $(spis_menu).css('visibility',''); } }); } DodatkiSkrypt.Strona.DostosujHeadlinePodTOC=function(headline,czy_bez_zdarzen,czy_zachowac_znacznik){ var czy_ze_zdarzeniami=!(czy_bez_zdarzen); var headline2=DodatkiSkrypt.Szereg.Napis.KodHTMLZeZdarzeniamiProstyProwadzeniaTekstu(headline,czy_bez_zdarzen,true); var data_mw_comment="[data-mw-comment-start], [data-mw-comment-end]"; var data_mw_comment_element=$(headline2).children(data_mw_comment); do{ $(headline2).find("[id]").not(data_mw_comment_element).DodatkiSkryptEach(function(i,element){ if($(element).closest(headline2).length>0){ $(element).replaceWith($(element).html()); } }); }while($(headline2).find("[id]").length>0); return headline2; } DodatkiSkrypt.Strona.LinkStrona=function(strona,hash,wikikod){ var div=document.createElement('div'); $(div).html(wikikod); var a=$(div).find('a'); $(a).DodatkiSkryptEach(function(i,element){ if($(element).closest(a).length>0){ $(element).replaceWith($(element).html()); } }); var a_wikikod=document.createElement('a'); strona=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(strona); hash=DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(hash); $(a_wikikod).attr('href',"/wiki/"+strona+"#"+hash); $(a_wikikod).html($(div).html()); return a_wikikod.outerHTML; } DodatkiSkrypt.Strona.ZamienianieNazwyLinkuSpisuMateriiTOC=function(hn_element,czy_numerowac,stronasubst_latex){ var id_stara_nazwa=$(hn_element).attr('id'); if(id_stara_nazwa==null){return;} id_stara_nazwa=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id_stara_nazwa,false); var hn_element2=DodatkiSkrypt.Strona.DostosujHeadlinePodTOC(hn_element,true,true); var headline_text=DodatkiSkrypt.Szereg.Napis.KodHTMLProwadzeniaTekstu(hn_element2); var nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweSkryptoweOrazNieSkryptoweHTML(DodatkiSkrypt.Szereg.Styl.UsuwanieStyloweHTML(headline_text)); if(stronasubst_latex){ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweHTML(nowa_nazwa,true); }else{ nowa_nazwa=DodatkiSkrypt.Szereg.Styl.UsuwanieZnacznikoweLinkuHTML(nowa_nazwa,false); } var funkcja_rodzic=new DodatkiSkrypt.Strona.CzyElementNodeJestPodElementemNode(hn_element); var rodzic=funkcja_rodzic.ElementKontenerowyStronaStart(); var toc_fun=new DodatkiSkrypt.Strona.ListaNodeTOC(rodzic,czy_numerowac); if((toc_fun.toc!=null)&&(toc_fun.toc.length>0)){ for(var w=0;w<toc_fun.toc.length;++w){ var toc=toc_fun.toc[w]; var czy_side_bar_toc=toc_fun.CzySideBarToc(toc); if((!czy_side_bar_toc)&&(rodzic)){ var potomek=$(rodzic).find(toc); if((potomek==null)||(potomek.length==0)){ continue; } } var a=$(toc).find('a'); if((a!=null)&&(a.length>0)){ for(var p=0;p<a.length;++p){ var element_a=a[p]; var poczatek=$(element_a).parent().attr('id') if(poczatek=='toc-mw-content-text'){continue;} var innerhref=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href').replace(/^[_\s]*#[_\s]*/g,""),false); if(innerhref==id_stara_nazwa){ var toctext; if(czy_side_bar_toc){ toctext=$(a[p]).find('.vector-toc-text').first().get(0); }else{ toctext=$(a[p]).find('.toctext').first().get(0); } if(toctext!=null){ if(czy_side_bar_toc){ var num=$(toctext).find('.vector-toc-numb').first().get(0); if(!num){continue;} $(toctext).html(num.outerHTML+nowa_nazwa); }else{ $(toctext).html(nowa_nazwa); } } break; } } } } } } DodatkiSkrypt.Strona.ZamienianeAdresoweLinkoweReferencjiByByłyWskazywalneDoStronyAktualnej=function(element,title,titles){ var a=$(element).find('a'); if((a!=null)&&(a.length>0)){ var lena=a.length; for(var i=0;i<lena;++i){ var element_a=a[i]; var href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml($(element_a).attr('href')); if(href!=null){ var re=/^[^\?]+\?[^&]+=[^&]*&?/g; if(!re.test(href)){ var re2=/#/g; var s=href.search(re2); if(s!=-1){ var re=/^\/wiki\//g; if(re.test(href)){ var href2=href.substring(6,s); href2=href2.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(href2==strona){ var href3=href.replace(/^[^#]*/g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml(href3)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } if(s==0){ $(element_a).attr("old_href","/wiki/"+title+href); } }else{ var re=/^\/wiki\//g; if(re.test(href)){ var hrefs=href.replace(re,""); hrefs=hrefs.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); for(var p=0;p<titles.length;++p){ var strona_bez_hash=titles[p].replace(/^([^#]*)#(.*)$/g,"$1"); var strona=strona_bez_hash.replace(/^[_\s]*/g,"").replace(/[_\s]*$/g,"").replace(/[_\s]+/g,"_"); if(hrefs==strona){ var hrefs2=hrefs.replace(/^[^\/]*\//g,""); $(element_a).attr('href',DodatkiSkrypt.Szereg.Kodowanie.EncodeHtml('#'+hrefs2)); $(element_a).attr("title",""); $(element_a).attr("old_href",href); } } } } } } } } } DodatkiSkrypt.Strona.ZmienianieNazwReferencjiNaNazwyProjektuWoluminu=function(rodzic){ if(!rodzic){ var $rodzic=$(DodatkiSkrypt.Szereg.IdCSS()); if(($rodzic==null)||($rodzic.length==0)){return;} rodzic=$rodzic[0]; } var a=$(rodzic).find('a'); if((a!=null)&&(a.length>0)){ var bookname=DodatkiSkrypt.Info.page.bookname.replace(/[\s_]+/g," "); var namespace=DodatkiSkrypt.Info.page.namespace; var bookspace=DodatkiSkrypt.Info.page.bookspace; if((namespace!="")&&(namespace!="Wikijunior")&&((namespace!="Wikibooks")||(bookspace=="Brudnopis")||(!bookspace.match(/^Brudnopis\//g)))){return;} var re_str=DodatkiSkrypt.Szereg.Norma.BezZnakowychSpecjalnychElementowychWIndywiduum(bookname); re_str=re_str.replace(/^(.)/g,function(s){ return "["+s.toLowerCase()+s.toUpperCase()+"]"; }) re_str="^"+re_str+"\\/"; var re=new RegExp(re_str); for(var i=0;i<a.length;++i){ var element_a=a[i]; var parents=$(element_a).parents('.mw-other-articles'); if((parents!=null)&&(parents.length>0)){continue;} var nazwa=$(element_a).html().replace(/[\s_]+/g," "); var href=$(element_a).attr('href'); var strona=href?DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,true).replace(/^\/wiki\//g,""):href; if((strona)&&(nazwa==strona)&&(re.test(nazwa))){ nazwa=nazwa.replace(re,""); $(element_a).html(nazwa); } } } } DodatkiSkrypt.Strona.PoprawianieNapisoweNumeruWprowadzeniaTekstu=function(element_analizowany){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_numer_tag=$(element_analizowany).parent().find(hn).not(toc_h).first().get(0); var h_numer=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_numer_tag); if(h_numer==null){return;} var headline_element=$(element_analizowany).find(hn).not(toc_h); if((headline_element!=null)&&(headline_element.length>0)){ var HNumer=DodatkiSkrypt.Szereg.HNumer.LiczonyHNumer(); var h_numer_old=h_numer; var heading=DodatkiSkrypt.Szereg.Styl.HeadingHn(); for(var i=0;i<headline_element.length;++i){ var h_element=headline_element[i]; var h_numer_element=DodatkiSkrypt.Szereg.HNumer.PoziomNapisuWprowadzeniaTekstu(h_element); var h_numer=HNumer(h_numer_element)+h_numer_old; if(h_numer_element!=h_numer){ var hn_z_div_heading=$(h_element).filter(heading).not(toc_h); $(hn_z_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var hn_bez_div_heading=$(h_element).not(heading).not(toc_h); $(hn_bez_div_heading).removeClass('mw-hnumber').removeClass('mw-hnumber-'+h_numer_element); var HElement=function(h_element,h_numer){ //var id=$(h_element).attr("id"); //id=DodatkiSkrypt.Szereg.Html.EncodeId(id); var h_numer_h_element_numer=((h_numer<=6)?h_numer:6); var tag_name=$(h_element).first().get(0).tagName.toUpperCase(); h_numer_h_element_stare_numer=parseInt(tag_name.replace("/^h/g","")); if(h_numer_h_element_numer==h_numer_h_element_stare_numer){ $(h_element).addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); return; } var outerHTML=h_element.outerHTML; outerHTML=outerHTML.replace(/^<[Hh]\d+/g,"<H"+h_numer_h_element_numer); outerHTML=outerHTML.replace(/<\/[Hh]\d+>$/g,"</H"+h_numer_h_element_numer+">"); var div=document.createElement('div'); div.innerHTML=outerHTML; $(div).children().addClass('mw-hnumber').addClass('mw-hnumber-'+h_numer); $(h_element).replaceWith(div.innerHTML); //h_element=$("#"+id).first().get(0); //$(h_element).addClass('mw-hnumber-'+h_numer); } $(hn_z_div_heading).DodatkiSkryptEach(function(i,element){ var div_heading=$(element).closest('.mw-heading').first(); $(div_heading).removeClass('mw-heading1').removeClass('mw-heading2').removeClass('mw-heading3').removeClass('mw-heading4').removeClass('mw-heading5').removeClass('mw-heading6').addClass('mw-heading'+((h_numer<=6)?h_numer:6)); HElement(element,h_numer); }); $(hn_bez_div_heading).DodatkiSkryptEach(function(i,element){ HElement(element,h_numer); }); } } } } /******/ /*Program do obsługi szablonu StronaStart i jego pokrewnych książkowych*/ DodatkiSkrypt.StronaStart=new Array(); var NumerBaza=function(element_baza){ var element_baza_wezel=$(element_baza).get(0); var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start'); for(var p=0;p<str.length;++p){ var __str=$(str[p]).find('.strona_środkowa').find('> .menu > div > .menu_boks'); for(var i=0;i<__str.length;++i){ if(element_baza_wezel==__str[i]){ return p; } }; } return null; } var toc_stronastart_muteks=new DodatkiSkrypt.Muteks(); var generowane_watki_2=new DodatkiSkrypt.LicznikGenerowanychKorutyn(); var tab_funkcja=new Array(); DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst=function(){ var przycisk=mw.html.element('div',{class:'menu_boks',style:'margin:0 0.3125rem 0 0;padding:0 0.3125rem;background-color:blue;color:white;float:left;width:auto;height:1.25rem;border: solid #aaa 1px;text-align:center;position:relative;right:0;top:0;'},new mw.html.Raw(mw.html.element('span',{class:'spis_treści',style:'display:none;'},new mw.html.Raw('Spis treści'))+mw.html.element('span',{class:'boksy',style:'display:inline'},new mw.html.Raw('Boksy'))+mw.html.element('span',{class:'nic',style:'display:none;'},new mw.html.Raw('Nic')))); var menu=DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Prawa autorskie","Prawa autorskie")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Wikibooks:Informacje prawne","Informacje prawne")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Tworzenie podręcznika","Tworzenie podręcznika")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Edycja kodu","Edycja kodu")+"&nbsp;&bull; "+DodatkiSkrypt.Szereg.Html.LinkiAktualnegoProjektu("Pomoc:Jak edytować artykuły","Jak edytować artykuły"); var tekst=mw.html.element('div',{style:'border: solid #aaa 1px;padding:0.3125rem 0.625rem 0.25rem 0.3125rem;margin-bottom:0.1875rem',class:'fonty_rodzina_sans fonty_główna_kolumna'},new mw.html.Raw(przycisk+mw.html.element('div',{style:'margin-top:0.0625rem'},new mw.html.Raw(menu+mw.html.element("div",{"style":"clear:both",},""))))); return tekst; } DodatkiSkrypt.StronaStart.DodatkowaInformacjaStronaStart=function(){ var str=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu'); if(str.length>0){ var tekst=DodatkiSkrypt.StronaStart.DodatkowaInformacjaTekst(); for(var i=0;i<str.length;++i){ $(str[i]).html(tekst); } } } DodatkiSkrypt.StronaStart.DodawanieFunkcjiDoStronaStart=function(element){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ tab_funkcja.push(element); },null,toc_stronastart_muteks); } DodatkiSkrypt.StronaStart.CzyNieukrytyLubNiepustyElement=function(element){ return (($(element).css('visibility')=="visible")&&($(element).children('div:not(:empty)').filter(function(i,element){ var visible=$(element).css('visibility'); if(visible=="visible"){ return !DodatkiSkrypt.Boksy.IsBlankElement(element); } return false; }).length>0)); } DodatkiSkrypt.StronaStart.NawigacjaStronicowa=function(nie_przycisk,__FUNKCJA){ var promise=$(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ var Nawigacja=function(event,id,element,strona,czy_przeciwnie){ var DodatkoweFunkcje=function(){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(null,null,tab_funkcja); },null,toc_stronastart_muteks); } var SpisBoksyAnaliza=function(){ DodatkoweFunkcje(); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.ScrollBarOverflow(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.OptimalXY(event,id,true,generowane_watki_2); },generowane_watki_2,toc_stronastart_muteks); $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ return DodatkiSkrypt.Boksy.StickyXY(event,id,true,generowane_watki_2,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); },generowane_watki_2,toc_stronastart_muteks); } var SpisPokazBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.addClass('strona_start-nawigacja_spis'); str.removeClass('strona_start-nawigacja_boksy'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyPokaz=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','static'); str.addClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); }); $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"visible"); $(element).attr('mw-menu-boks',"true"); }); SpisBoksyAnaliza(); } var SpisUkryjBoksyUkryj=function(element,numer){ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').DodatkiSkryptEach(function(i,element){ $(element).css('visibility',"hidden"); $(element).attr('mw-menu-boks',"false"); var str=$(element).closest('.strona_prawa, .strona_lewa').first(); str.css('position','relative'); str.removeClass('strona_start-nawigacja_boksy'); str.removeClass('strona_start-nawigacja_spis'); }); SpisBoksyAnaliza(); } var numer=NumerBaza(element); $(element).attr('mw-menu-boks-order',numer); var mw_menu_boksy=DodatkiSkrypt.DodatkiSkryptUserOption.get('mw-menu-boks-strona:'+strona+"-numer:"+numer,"Nawigacja-StronaStart"); return mw_menu_boksy.DodatkiSkryptThen(function(mw_menu_boksy){ var menu_boks_zmienna="0"; var czy_usr=false; if((mw_menu_boksy)&&(mw_menu_boksy!="")){ menu_boks_zmienna=parseInt(mw_menu_boksy); menu_boks_zmienna=Object(isNaN(menu_boks_zmienna)?"0":menu_boks_zmienna).toString(); }else{ menu_boks_zmienna=$($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_prawa').attr('mw-menu-numer-boks'); if(!menu_boks_zmienna){ menu_boks_zmienna="0"; } czy_usr=true; } var licznik=(parseInt(menu_boks_zmienna)+(czy_przeciwnie?1:0))%3; var tab=[ ['spis_treści','nawigacja_spis',SpisPokazBoksyUkryj], ['boksy','nawigacja_boksy',SpisUkryjBoksyPokaz], ['nic',null,SpisUkryjBoksyUkryj], ]; var str_element=$(element).children(); var menu=function(licznik){ for(var i=licznik;i<str_element.length;++i){ if(i+1==tab.length){return i;} //var element_pos=str_element[i]; var czy_niepusty=($($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.strona_prawa').find('.'+tab[i][1]).children('div:not(:empty)').length>0); if(czy_niepusty){ return i; } } return null; } /**/ var menu_i=menu(licznik); var menu_p=menu(menu_i+1); menu_p=((menu_p!=null)?menu_p:0); /**/ menu_boks_zmienna=Object(menu_i).toString(); /**/ $($(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start')[numer]).find('.nawigacja_boksy, .nawigacja_spis').closest('.strona_lewa, .strona_prawa').attr('mw-menu-numer-boks',menu_boks_zmienna); if((czy_przeciwnie)||(czy_usr)){ DodatkiSkrypt.DodatkiSkryptUserOption.set('mw-menu-boks-strona:'+strona+"-numer:"+numer,menu_boks_zmienna,"Nawigacja-StronaStart"); } /**/ var str_element=$(element).children(); str_element.DodatkiSkryptEach(function(i,element){ if(menu_p==i){ $(element).css('display',"block"); }else{ $(element).css('display',"none"); } }); tab[menu_i][2](str_element[menu_i],numer); if(__FUNKCJA){__FUNKCJA();} }); } var strona=DodatkiSkrypt.Info.page.fullname; $(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(null,null,element,strona,false); }); var elements=$(DodatkiSkrypt.Szereg.IdCSS(1)).find('.strona_start .strona_środkowa > .menu > div > .menu_boks'); elements.closest('.menu').show(); if(!nie_przycisk){ DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku=function(event,id){ $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ $(id).parents(DodatkiSkrypt.Szereg.IdCSS(1,new Array('.strona_start'))).first().find('.strona_środkowa > .menu > div > .menu_boks').DodatkiSkryptEach(function(i,element){ Nawigacja(event,id,element,strona,true); }); },null,toc_stronastart_muteks); } if(DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku){ DodatkiSkrypt.Zdarzenia.ZdarzeniaJavaScript(elements,'click','StronaStartZdarzeniePrzycisku',null,DodatkiSkrypt.PodTablicaDodatkiSkrypt(true,'StronaStart'),DodatkiSkrypt.PodTablicaDodatkiSkrypt(false,'StronaStart'),null,undefined,"DodatkiSkrypt.StronaStart.StronaStartZdarzeniePrzycisku"); } } return DodatkiSkryptPromise.DodatkiSkryptResolve(DodatkiSkrypt); },null,toc_stronastart_muteks); var promise2=DodatkiSkrypt.CzekanieFinalizacjiWszystkichKorutyn(generowane_watki_2,toc_stronastart_muteks); return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } DodatkiSkrypt.StronaStart.UstawianieStronySzablonuStronicowego=function(__FUNCTION){ var promise1=DodatkiSkrypt.Boksy.FunkcjaBoksowyMuteks(function(){__FUNCTION();}); var promise2=DodatkiSkrypt.Boksy.StickyXY(null,null,null,null,null, function(){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id); },function(){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }); return DodatkiSkryptPromise.DodatkiSkryptAll([promise1,promise2]); //var promise2=DodatkiSkrypt.CzekajNaZakaczenieWatkow(generowane_watki_2,toc_stronastart_muteks); //return DodatkiSkryptPromise.DodatkiSkryptAll([promise,promise2]); } /*Funkcja do kolorowania na czarno i w sposób pogrubiony napisu czcionki linki w spisie treści w szablonie stronicowym otwierającym po prawej, lwej, górnej lub dolnej, stronie*/ DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart=function(event,id,_event){ var strona_start_elements=$('.strona_start'); var parser_element=document.querySelector(DodatkiSkrypt.Szereg.IdCSS(1)); if(parser_element){ var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top"); var parser_rect=parser_element.getBoundingClientRect(); var tak_sticky=false; var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); for(var p=0;p<strona_start_elements.length;++p){ var strona_start_element=strona_start_elements[p]; var zawartosc_element=$(strona_start_element).find('> div > .główna_strona > .strona_środkowa > .strona > div > .ciało_kontener > .ciało_strona'); var h_element_str=zawartosc_element.find(hn).not(toc_h); var strony_element=$(strona_start_element).find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x'); for(var s=0;s<strony_element.length;++s){ var a_element=$(strony_element[s]).find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div li a, .strona_spisu_treści > .toc_wykaz a'); var a_element_zaznaczone=$(a_element).filter('.zaznaczone'); var __event=event||_event; if((!__event)&&($(a_element_zaznaczone).length>0)&&(window.innerHeight+window.scrollY>=document.body.offsetHeight)){ return; } a_element.removeClass('zaznaczone'); var tab_a_element=new Array(); for(var i=0;i<a_element.length;++i){ var a_element_temp=a_element[i]; var href=$(a_element_temp).attr('href'); if(href==null){continue;} href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var id_href=DodatkiSkrypt.Szereg.Kodowanie.EncodeWiki(href.replace(/^\s*#\s*/g,"")); tab_a_element[id_href]=a_element_temp; } var tak_przerwij=false; for(var d=0;d<h_element_str.length;++d){ var h_element=h_element_str[d]; var rect_el_h=h_element.getBoundingClientRect(); if((rect_el_h.top>=height_sticky)&&(rect_el_h.top>=parser_rect.top)){ var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); //for(var y=0;y<a_element.length;++y){ var a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ //var href=a_element_temp.getAttribute('href'); //href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); var ElementTOC=function(element_myszki){ if(!element_myszki){return null;} var element_myszki_a=$(element_myszki.target).filter('a'); if($(element_myszki_a).length==0){ element_myszki_a=$(element_myszki.target).closest('a'); } if(element_myszki_a.length==0){return null;} var href_mysz=$(element_myszki_a[0]).attr('href'); href_mysz=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href_mysz,false); var id_href_mysz=href_mysz.replace(/^\s*#\s*/g,"").replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); if(id==id_href_mysz){return true;} return false; } var czy_href_toc=((event)?(ElementTOC(event)):null); if((czy_href_toc==null)||(czy_href_toc)){ $(a_element_temp).addClass('zaznaczone'); tak_przerwij=true; tak_sticky=true; break; } } } } if((!tak_przerwij)&&(h_element_str.length>0)){ var h_element=h_element_str[h_element_str.length-1]; var id=$(h_element).attr('id'); if(id==null){continue;} id=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(id,false); id=id.replace(/^[\s_]*/g,"").replace(/[\s_]*$/g,"").replace(/[\s_]+/g,"_"); a_element_temp=tab_a_element[id]; if(a_element_temp==undefined){continue;} var czy_ukryty=DodatkiSkrypt.Szereg.CzyElementHTMLJestUkrytyPrzezSiebieLubPrzezRodzica(a_element_temp); if(!czy_ukryty){ $(a_element_temp).addClass('zaznaczone'); }else{ $(a_element_temp).removeClass('zaznaczone'); } tak_sticky=true; } tak_przerwij=false; } } } } /**/ var scrollclickmuteks=new DodatkiSkrypt.Muteks(); var __event=undefined; /**/ DodatkiSkrypt.StronaStart.UstawScrollTop=function(id){ var element_a=$(id).filter('a'); if($(element_a).length==0){ element_a=$(id).closest('a'); } if($(element_a).length==0){return;}; var href=$(element_a).attr('href'); href=DodatkiSkrypt.Szereg.Kodowanie.DecodeHtml(href,false); href=href.replace(/^#/,""); var height_sticky=DodatkiSkrypt.Boksy.Headers("height","top") var parser_element=$(DodatkiSkrypt.Szereg.IdCSS(1)); if($(parser_element).length>0){ var toc_h=DodatkiSkrypt.Szereg.Styl.TocHn(); var hn=DodatkiSkrypt.Szereg.Styl.Hn(); var h_element_str=$(parser_element).find(hn).not(toc_h).filter(function(){ return (this.id==href); }).first().get(0); var rect_element=h_element_str.getBoundingClientRect(); var comp=window.getComputedStyle($('html').get(0), null); var scroll_padding_top=comp.getPropertyValue("scroll-padding-top"); document.documentElement.scrollTop=rect_element.top+window.scrollY-height_sticky-(height_sticky-parseFloat(scroll_padding_top)); } } DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy=function(event,id){ $('.zaznaczone').DodatkiSkryptEach(function(i,element_zaznaczone){ $(element_zaznaczone).parents('strona_spisu_treści, .toc_wykaz, .pierwsza_strona, .toc_spis').DodatkiSkryptEach(function(i,element_spis_tresci){ var rect_element_zaznaczone=element_zaznaczone.getBoundingClientRect(); var rect_element_spis_tresci=element_spis_tresci.getBoundingClientRect(); var odleglosc=rect_element_zaznaczone.bottom-rect_element_spis_tresci.top-rect_element_spis_tresci.height+rect_element_zaznaczone.height; if(odleglosc>=0){ element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+odleglosc; }else if(rect_element_zaznaczone.top<rect_element_spis_tresci.top){ //element_spis_tresci.scrollTop=element_spis_tresci.scrollTop+rect_element_zaznaczone.top-rect_element_spis_tresci.top; }; }); }); } var ZaznaczKombajnTOCStronaStart=function(_event,id,funkcja1,funkcja2,ustaw_scroll,czy_spis,czy_zaznacz,muteks_boksy){ var skomlikowany_muteks=muteks_boksy||new DodatkiSkrypt.SkomplikowanyMuteks(scrollclickmuteks,DodatkiSkrypt.Muteksy.muteks_boksy); return $(document).DodatkiSkryptGotowaFunkcjaMuteksowa(function(){ if((screen.width>745)&&(window.innerWidth>745)&&(screen.height>745)){ if(!funkcja1()){ var event; [event,_event]=funkcja2(_event,id); var muteks=new DodatkiSkrypt.PustyMuteks(); var tab_promise_fun=new Array(); if(ustaw_scroll){tab_promise_fun.push(function(){return DodatkiSkrypt.StronaStart.UstawScrollTop(event.target);});} tab_promise_fun.push(function(){return DodatkiSkrypt.Boksy.StickyXY(event,id,true,null,muteks, function(){ if(!czy_zaznacz){ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(event,id,_event); }else{ return DodatkiSkrypt.StronaStart.ZaznaczTOCStronaStart(); } },function(){ if(!czy_spis){ return DodatkiSkrypt.StronaStart.UstawScrollSpisRzeczy(event,id); }; }); }); return DodatkiSkrypt.PoKoleiRozmieszczanieKorutyn(event,id,tab_promise_fun); }else{ funkcja1(); } }else{ $('.mw-sticky-y').find('a').removeClass('zaznaczone'); funkcja1(); } },null,skomlikowany_muteks); } var on_click=false; DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart=function(_event,id,czy_event){ var fun=function(){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ if(on_click){ on_click=false; return true; }else{ return false; } },function(){ var event=undefined; if(__event){ event=__event; __event=undefined; } return [event,_event]; },false); } if((event)&&(czy_event)){ return fun(); }else{ return $(document).DodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji('DodatkiSkrypt.StronaStart.ZaznaczScrollTOCStronaStart',function(){ return fun(); }); } } DodatkiSkrypt.StronaStart.ZaznaczClickTOCStronaStart=function(event,id){ var el=$(event.target).filter('a'); if($(el).length==0){ el=$(event.target).closest('a'); if($(el).length==0){return;} } return ZaznaczKombajnTOCStronaStart(event,id,function(){ on_click=true; return false; },function(){ __event=event; return [event,undefined]; },true); } DodatkiSkrypt.StronaStart.PreZaznaczStickyYTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczTOCStronaStart=function(event,id){ return DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart(event,id,false); } DodatkiSkrypt.StronaStart.PreZaznaczKombajnTOCStronaStart=function(event,id,czy_spis){ return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(event,id){ return [event,undefined]; },false,czy_spis,true); } DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY=function(){ var str=$('.strona_start').find('.główna_strona').find('.strona_prawa .mw-sticky-y, .strona_lewa .mw-sticky-y, .strona_górna .mw-sticky-x, .strona_dolna .mw-sticky-x').find('.kontener_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .pierwsza_strona_spis_treści > table.spis_treści > tbody > tr:last-child > td > div, .strona_spisu_treści > .toc_wykaz'); return str; } DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart=function(event,id,czy_event,generator_box,muteks_box){ var str=$(DodatkiSkrypt.StronaStart.StronaSpisRzeczyStickyXY()); return DodatkiSkrypt.Boksy.BudowaElementowaFunkcjiMuteksowychOrazMutatorowychZdarzeniowychDodatkiSkryptWykonajJedenRazCelZestawuTychSamychKomponetowychAktywizacji (event,id,czy_event,str, 'DodatkiSkrypt.StronaStart.PreZaznaczNodeTOCStronaStart', function(event,id,str){ var muteks_boksy=new DodatkiSkrypt.PustyMuteks() return ZaznaczKombajnTOCStronaStart(event,id,function(){ return false; },function(){ $(str).find('a').find('.toctext').on('click',function(event){ event.preventDefault(); }); return [event,undefined]; },false,false,true,muteks_boksy); }, generator_box, muteks_box||DodatkiSkrypt.Muteksy.muteks_boksy, ); } DodatkiSkrypt.ProgressStrony=new Array(); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=function(){ DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=undefined; var full=mw.html.element('div',{'id':"pasek_postępu","class":"pasek_postępu_ukryty","style":'visibility:visible;top:0;bottom:auto;right:0;left:auto;z-index:2000;line-height:1.2em;margin:0;position:fixed;width:100vw;max-width:374px;height:14px;transform:none;border:1px solid #eaecf0;box-sizing:border-box;padding:0 5px;background-color:white;display:flex;flex-direction:row;box-sizing:border-box;'},new mw.html.Raw(mw.html.element('div',{'style':'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:0px;height:100%;box-sizing:border-box;white-space:nowrap;width:21%;flex:1 0 21%;'},new mw.html.Raw(mw.html.element('span',{'style':"color:blue;"},"Wątki: ")+mw.html.element('span',{'id':'numer_progres_1'},"0%")))+mw.html.element('progress',{"style":"display:block;width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;","id":"file1","max":"100","value":"0"},"")+mw.html.element('div',{"style":'position:relative;font-size:10px;line-height:1.0em;padding-right:5px;padding-left:1.3%;height:100%;box-sizing:border-box;white-space:nowrap;width:26%;flex:1 0 26%;'},new mw.html.Raw(mw.html.element('span',{"style":'color:blue'},"Blokady: ")+mw.html.element('span',{'id':'numer_progres_2'},"0%")))+mw.html.element('progress',{'id':'file2','style':'width:25%;height:100%;box-sizing:border-box;flex:1 0 25%;','max':"100","value":"0"},""))) var div=document.createElement('div'); $(div).html(full); var c=$(div).children().first(); var span_1=$(c).find('#numer_progres_1').first()[0]; var span_2=$(c).find('#numer_progres_2').first()[0]; var element_body_progress_1=$(c).find('#file1').first()[0]; var element_body_progress_2=$(c).find('#file2').first()[0]; var body=document.querySelector('body'); $(body).append(c); DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji=true; return new Array(element_body_progress_1,element_body_progress_2,span_1,span_2); } DodatkiSkrypt.ProgressStrony.UstawianieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').removeClass('pasek_postępu_ukryty'); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.UsuwanieWidokuEwolucji=function(){ return $(document).DodatkiSkryptPromise(function(resolve,reject){ var Czekaj=function(){ if((window.DodatkiSkrypt)&&(DodatkiSkrypt.ProgressStrony.DaneTworzenieBieguEwolucji==true)){ $('#pasek_postępu').remove(); resolve(window.DodatkiSkrypt); }else{ setTimeout(Czekaj,1000); } } Czekaj(); }); } DodatkiSkrypt.ProgressStrony.DaneUstawianieBieguEwolucji=function(arr){ $(arr[0]).attr("value","0"); $(arr[1]).attr("value","0"); var dodatnie_0=generowane_korutyny.lengthPlus; var ujemne_0=generowane_korutyny.lengthMinus; var dodatnie_1=generowane_muteksy.lengthPlus; var ujemne_1=generowane_muteksy.lengthMinus; var funile=function(ile,n){ return ile**n; } var postep_0=((dodatnie_0>0)?(funile(ujemne_0/dodatnie_0,60)*100):0); var postep_1=((dodatnie_1>0)?(funile(ujemne_1/dodatnie_1,1800)*100):0); $(arr[0]).attr("value",postep_0); $(arr[1]).attr("value",postep_1); $(arr[2]).html((parseInt(postep_0*1000)/1000)+"%"); $(arr[3]).html((parseInt(postep_1*1000)/1000)+"%"); return [postep_0,postep_1]; } window.DodatkiSkrypt=DodatkiSkrypt; }catch(error){ console.error("Wystąpił błąd: ",error); } })(mediaWiki,jQuery); ohz3bvsb9tgkbpquabz5fbfm8uul18d Śpiewnik/To są czary 0 63425 539132 2026-04-07T20:33:30Z Ashaio 4702 nowa piosenka 539132 wikitext text/x-wiki {{T|Śpiewnik/NawigacjaOpis}} == Muzyka == '''Autor:''' Ignacy Dobrzyński<br> <br> <score raw="1" vorbis="1"> \version "2.20.0" \header{ title = "To są czary" poet = "Słowa: Stanisław Witwicki" %meter = "Opracowanie:" composer = "Muzyka: Ignacy Dobrzyński" arranger = "Aranżacja: Stefan Surzyński" tagline = "" } global = { \key g \major \time 3/8 \tempo 4=120 } melodia = { % \set Staff.midiInstrument = #"fiddle" \autoBeamOff \relative c' { \clef treble \global \autoBeamOff % tu melodia d16 g b8 g | c16 a b8 g | d16 g b8 g | c16 a b8 g | fis16\< fis b8.\! a16 | g16\> fis g8\! e | fis16\< fis b8.\! a16 | g16\> fis g8\! e | d16^\markup{ \italic {mf}} g b8 g | c16 a b8 g | d16 g b8 g | c16 a b8 g | \repeat volta 2 { b16 ^\markup{ \italic {ff}} b e8. d16 | c16 b a8 g | fis16 a d8. c16 | b16 a\> b8 g\! | } } } tekst = \lyricmode { To są cza -- ry, pe -- wno cza -- ry, Coś dzi -- wne -- go w_tem się świę -- ci; Do -- brze mó -- wi oj -- ciec sta -- ry, Ro -- bię, ga -- dam bez pa -- mię -- ci, W_każ -- dem miej -- scu, każ -- dą do -- bą, Idę w_la -- sy, czy -- li w_ja -- ry, Za -- wsze wi -- dzę ją przed so -- bą; To są cza -- ry, pe -- wno cza -- ry. } \score{ << \new Voice = "mel" { \melodia } \new Lyrics \lyricsto "mel" { \tekst } >> \layout{} } \score{ << \unfoldRepeats \new Voice = "mel" { \melodia } \new Lyrics \lyricsto "mel" { \tekst } >> \midi{} } </score> <br> '''Źródło:''' Stefan Surzyński, ''[https://polona.pl/item-view/02a09028-4548-4560-a997-ca77a14a6f88?page=41 Echo polskie T. 2.] Tarnów [ok. 1912], s. 38–39. == Tekst == '''Autor:''' Stanisław Witwicki<br> {{Kolumny|2| <poem> 1. To są czary, pewno czary, Coś dziwnego w tem się święci; Dobrze mówi ojciec stary, Robię, gadam bez pamięci, W każdem miejscu, każdą dobą, Idę w lasy, czyli w jary, ::Zawsze widzę ją przed sobą – ::To są czary, pewno czary. 2. Czy pogoda sprawia ciszę, Czy wiatr łamie drzew konary, Zawsze, wszędzie głos jej słyszę – O, to pewno, pewno czary. W dzień się myślą przy niej stawię, W nocy kształt jej biorą mary, ::Ona przy mnie w snach, na jawie – ::Jestem pewny, że to czary. 3. Gdy z nią śpiewam, czuję trwogę, Gdy odejdzie, żal bez miary, Chcę być wesół i nie mogę – Ani wątpić, że to czary. Na to miłe słówko rzekła, Przywabiła mnie do domu, ::By zdradziła, by urzekła – ::Ufajże tu teraz komu. 4. Lecz czekajcie, mam ja radę, Po miesiącu znajdę ziele, A gdy zdradą spłacę zdradę, Będzie, musi być wesele. Lecz czekajcie, mam ja radę, Po miesiącu znajdę ziele, ::A gdy zdradą spłacę zdradę, ::Będzie, musi być wesele! </poem> }} <br> '''Źródło:''' Stefan Surzyński, ''[https://polona.pl/item-view/02a09028-4548-4560-a997-ca77a14a6f88?page=42 Echo polskie T. 2.] Tarnów [ok. 1912], s. 39–34. 9j9yjlv8icpoodfhfran5y8npbh8mac Wikibooks:Bar/Archiwum/23 4 63426 539145 2026-04-08T09:05:46Z Persino 2851 Utworzono nową stronę "{{Wikibooks:Bar/Archiwum}} == Launching! Join Us for Wiki Loves Ramadan 2025! == Dear All, We’re happy to announce the launch of [[m:Wiki Loves Ramadan 2025|Wiki Loves Ramadan 2025]], an annual international campaign dedicated to celebrating and preserving Islamic cultures and history through the power of Wikipedia. As an active contributor to the Local Wikipedia, you are specially invited to participate in the launch. This year’s campaign will be launched…" 539145 wikitext text/x-wiki {{Wikibooks:Bar/Archiwum}} == Launching! Join Us for Wiki Loves Ramadan 2025! == Dear All, We’re happy to announce the launch of [[m:Wiki Loves Ramadan 2025|Wiki Loves Ramadan 2025]], an annual international campaign dedicated to celebrating and preserving Islamic cultures and history through the power of Wikipedia. As an active contributor to the Local Wikipedia, you are specially invited to participate in the launch. This year’s campaign will be launched for you to join us write, edit, and improve articles that showcase the richness and diversity of Islamic traditions, history, and culture. * Topic: [[m:Event:Wiki Loves Ramadan 2025 Campaign Launch|Wiki Loves Ramadan 2025 Campaign Launch]] * When: Jan 19, 2025 * Time: 16:00 Universal Time UTC and runs throughout Ramadan (starting February 25, 2025). * Join Zoom Meeting: https://us02web.zoom.us/j/88420056597?pwd=NdrpqIhrwAVPeWB8FNb258n7qngqqo.1 * Zoom meeting hosted by [[m:Wikimedia Bangladesh|Wikimedia Bangladesh]] To get started, visit the [[m:Wiki Loves Ramadan 2025|campaign page]] for details, resources, and guidelines: Wiki Loves Ramadan 2025. Add [[m:Wiki Loves Ramadan 2025/Participant|your community here]], and organized Wiki Loves Ramadan 2025 in your local language. Whether you’re a first-time editor or an experienced Wikipedian, your contributions matter. Together, we can ensure Islamic cultures and traditions are well-represented and accessible to all. Feel free to invite your community and friends too. Kindly reach out if you have any questions or need support as you prepare to participate. Let’s make Wiki Loves Ramadan 2025 a success! For the [[m:Wiki Loves Ramadan 2025/Team|International Team]] 13:08, 16 sty 2025 (CET) <!-- Wiadomość wysłana przez User:ZI Jony@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=27568454 --> == Universal Code of Conduct annual review: provide your comments on the UCoC and Enforcement Guidelines == <div lang="en" dir="ltr" class="mw-content-ltr"> My apologies for writing in English. {{Int:Please-translate}}. I am writing to you to let you know the annual review period for the Universal Code of Conduct and Enforcement Guidelines is open now. You can make suggestions for changes through 3 February 2025. This is the first step of several to be taken for the annual review. [[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review|Read more information and find a conversation to join on the UCoC page on Meta]]. The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|you may review the U4C Charter]]. Please share this information with other members in your community wherever else might be appropriate. -- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 02:11, 24 sty 2025 (CET) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=27746256 --> == Reminder: first part of the annual UCoC review closes soon == <div lang="en" dir="ltr" class="mw-content-ltr"> My apologies for writing in English. {{Int:Please-translate}}. This is a reminder that the first phase of the annual review period for the Universal Code of Conduct and Enforcement Guidelines will be closing soon. You can make suggestions for changes through [[d:Q614092|the end of day]], 3 February 2025. This is the first step of several to be taken for the annual review. [[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review|Read more information and find a conversation to join on the UCoC page on Meta]]. After review of the feedback, proposals for updated text will be published on Meta in March for another round of community review. Please share this information with other members in your community wherever else might be appropriate. -- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 01:48, 3 lut 2025 (CET) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28198931 --> == Universal Code of Conduct annual review: proposed changes are available for comment == <div lang="en" dir="ltr" class="mw-content-ltr"> My apologies for writing in English. {{Int:Please-translate}}. I am writing to you to let you know that [[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review/Proposed_Changes|proposed changes]] to the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|Universal Code of Conduct (UCoC) Enforcement Guidelines]] and [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|Universal Code of Conduct Coordinating Committee (U4C) Charter]] are open for review. '''[[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review/Proposed_Changes|You can provide feedback on suggested changes]]''' through the [[d:Q614092|end of day]] on Tuesday, 18 March 2025. This is the second step in the annual review process, the final step will be community voting on the proposed changes. [[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review|Read more information and find relevant links about the process on the UCoC annual review page on Meta]]. The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] (U4C) is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|you may review the U4C Charter]]. Please share this information with other members in your community wherever else might be appropriate. -- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] 19:50, 7 mar 2025 (CET) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28307738 --> == Wasza wiki będzie niedługo w trybie tylko do odczytu == <section begin="server-switch"/><div class="plainlinks"> [[:m:Special:MyLanguage/Tech/Server switch|Przeczytaj w innym języku]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}] [[foundation:|Wikimedia Foundation]] przełączy ruch na inną swoją serwerownię. Upewni to nas, że Wikipedia i inne strony Wikimedia będą zawsze online, nawet w przypadku kataklizmu. Cały ruch zostanie przełączony '''{{#time:j xg|2025-03-19|pl}}'''. Przełączanie rozpocznie się o '''[https://zonestamp.toolforge.org/{{#time:U|2025-03-19T14:00|en}} {{#time:H:i e|2025-03-19T14:00}}]'''. Niestety, z powodu niektórych ograniczeń w [[mw:Special:MyLanguage/Manual:What is MediaWiki?|MediaWiki]], wszystkie operacje edycyjne muszą zostać przerwane podczas przełączenia. Przepraszamy za te utrudnienia. Będziemy pracować nad tym, aby je zminimalizować w przyszłości. Na wszystkich wiki na 30 minut przed zostanie wyświetlony banner, zanim ta operacja się zacznie. Będzie on widoczny aż do końca operacji przełączenia serwerowni. '''Każdą wiki przez krótki czas będzie można tylko czytać, ale nie edytować.''' *Edytowanie nie będzie możliwe {{#time:j xg Y (l)|2025-03-19|pl}} przez maksymalnie godzinę. *Jeżeli spróbujesz edytować lub zapisywać zmiany w tym czasie, zobaczysz komunikat o błędzie. Mamy nadzieję, że żadne edycje nie zostaną utracone podczas tego czasu, ale nie możemy tego zagwarantować. Jeżeli zauważysz komunikat o błędzie, poczekaj aż wszystko wróci do normy. Będzie wtedy możliwe zapisanie zmian. Zalecamy jednak zrobienie kopii swoich zmian, na wszelki wypadek. ''Inne skutki'': *Zadania w tle będą wolniejsze, a niektóre mogą być przerywane. Czerwone linki mogą nie być aktualizowane tak szybko, jak zwykle. Jeżeli utworzysz artykuł, do którego prowadzi jakiś link, to ten link będzie dłużej czerwony niż zwykle. Część skryptów, uruchamiających się na dłużej, zostanie zatrzymanych. * Oczekujemy, że wdrożenia kodu będą miały miejsce jak w każdym innym tygodniu. Jednakże poszczególne fragmenty kodu mogą się zawiesić, jeżeli dana operacja będzie ich później potrzebować. * [[mw:Special:MyLanguage/GitLab|GitLab]] będzie niedostępny przez około 90 minut. W razie konieczności terminy testu mogą się przesunąć. Możesz [[wikitech:Switch_Datacenter|zapoznać się z harmonogramem na wikitech.wikimedia.org]]. Wszelkie zmiany będą ogłoszone w tymże harmonogramie. '''Prosimy, podziel się tą informacją ze swoją społecznością.'''</div><section end="server-switch"/> <bdi lang="en" dir="ltr">[[User:MediaWiki message delivery|MediaWiki message delivery]]</bdi> 00:14, 15 mar 2025 (CET) <!-- Wiadomość wysłana przez User:Quiddity (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=28307742 --> == Final proposed modifications to the Universal Code of Conduct Enforcement Guidelines and U4C Charter now posted == <div lang="en" dir="ltr" class="mw-content-ltr"> The proposed modifications to the [[foundation:Special:MyLanguage/Policy:Universal_Code_of_Conduct/Enforcement_guidelines|Universal Code of Conduct Enforcement Guidelines]] and the U4C Charter [[m:Universal_Code_of_Conduct/Annual_review/2025/Proposed_Changes|are now on Meta-wiki for community notice]] in advance of the voting period. This final draft was developed from the previous two rounds of community review. Community members will be able to vote on these modifications starting on 17 April 2025. The vote will close on 1 May 2025, and results will be announced no later than 12 May 2025. The U4C election period, starting with a call for candidates, will open immediately following the announcement of the review results. More information will be posted on [[m:Special:MyLanguage//Universal_Code_of_Conduct/Coordinating_Committee/Election|the wiki page for the election]] soon. Please be advised that this process will require more messages to be sent here over the next two months. The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, you may [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|review the U4C Charter]]. Please share this message with members of your community so they can participate as well. -- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 04:04, 4 kwi 2025 (CEST) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28469465 --> == Wikidata and Sister Projects: An online community event == ''(Apologies for posting in English)'' Hello everyone, I am excited to share news of an upcoming online event called '''[[d:Event:Wikidata_and_Sister_Projects|Wikidata and Sister Projects]]''' celebrating the different ways Wikidata can be used to support or enhance with another Wikimedia project. The event takes place over 4 days between '''May 29 - June 1st, 2025'''. We would like to invite speakers to present at this community event, to hear success stories, challenges, showcase tools or projects you may be working on, where Wikidata has been involved in Wikipedia, Commons, WikiSource and all other WM projects. If you are interested in attending, please [[d:Special:RegisterForEvent/1291|register here]]. If you would like to speak at the event, please fill out this Session Proposal template on the [[d:Event_talk:Wikidata_and_Sister_Projects|event talk page]], where you can also ask any questions you may have. I hope to see you at the event, in the audience or as a speaker, - [[Wikipedysta:MediaWiki message delivery|MediaWiki message delivery]] ([[Dyskusja wikipedysty:MediaWiki message delivery|dyskusja]]) 11:19, 11 kwi 2025 (CEST) <!-- Wiadomość wysłana przez User:Danny Benjafield (WMDE)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Danny_Benjafield_(WMDE)/MassMessage_Send_List&oldid=28525705 --> == Vote now on the revised UCoC Enforcement Guidelines and U4C Charter == <div lang="en" dir="ltr" class="mw-content-ltr"> The voting period for the revisions to the Universal Code of Conduct Enforcement Guidelines ("UCoC EG") and the UCoC's Coordinating Committee Charter is open now through the end of 1 May (UTC) ([https://zonestamp.toolforge.org/1746162000 find in your time zone]). [[m:Special:MyLanguage/Universal_Code_of_Conduct/Annual_review/2025/Voter_information|Read the information on how to participate and read over the proposal before voting]] on the UCoC page on Meta-wiki. The [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee (U4C)]] is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review of the EG and Charter was planned and implemented by the U4C. Further information will be provided in the coming months about the review of the UCoC itself. For more information and the responsibilities of the U4C, you may [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Charter|review the U4C Charter]]. Please share this message with members of your community so they can participate as well. In cooperation with the U4C -- [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|talk]]) 02:34, 17 kwi 2025 (CEST) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28469465 --> == <span lang="en" dir="ltr">Vote on proposed modifications to the UCoC Enforcement Guidelines and U4C Charter</span> == <div lang="en" dir="ltr"> <section begin="announcement-content" /> The voting period for the revisions to the Universal Code of Conduct Enforcement Guidelines and U4C Charter closes on 1 May 2025 at 23:59 UTC ([https://zonestamp.toolforge.org/1746162000 find in your time zone]). [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2025/Voter information|Read the information on how to participate and read over the proposal before voting]] on the UCoC page on Meta-wiki. The [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee|Universal Code of Conduct Coordinating Committee (U4C)]] is a global group dedicated to providing an equitable and consistent implementation of the UCoC. This annual review was planned and implemented by the U4C. For more information and the responsibilities of the U4C, you may [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Charter|review the U4C Charter]]. Please share this message with members of your community in your language, as appropriate, so they can participate as well. In cooperation with the U4C -- <section end="announcement-content" /> </div> <div lang="en" dir="ltr" class="mw-content-ltr"> [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 05:40, 29 kwi 2025 (CEST)</div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28618011 --> == We will be enabling the new Charts extension on your wiki soon! == ''(Apologies for posting in English)'' Hi all! We have good news to share regarding the ongoing problem with graphs and charts affecting all wikis that use them. As you probably know, the [[:mw:Special:MyLanguage/Extension:Graph|old Graph extension]] was disabled in 2023 [[listarchive:list/wikitech-l@lists.wikimedia.org/thread/EWL4AGBEZEDMNNFTM4FRD4MHOU3CVESO/|due to security reasons]]. We’ve worked in these two years to find a solution that could replace the old extension, and provide a safer and better solution to users who wanted to showcase graphs and charts in their articles. We therefore developed the [[:mw:Special:MyLanguage/Extension:Chart|Charts extension]], which will be replacing the old Graph extension and potentially also the [[:mw:Extension:EasyTimeline|EasyTimeline extension]]. After successfully deploying the extension on Italian, Swedish, and Hebrew Wikipedia, as well as on MediaWiki.org, as part of a pilot phase, we are now happy to announce that we are moving forward with the next phase of deployment, which will also include your wiki. The deployment will happen in batches, and will start from '''May 6'''. Please, consult [[:mw:Special:MyLanguage/Extension:Chart/Project#Deployment Timeline|our page on MediaWiki.org]] to discover when the new Charts extension will be deployed on your wiki. You can also [[:mw:Special:MyLanguage/Extension:Chart|consult the documentation]] about the extension on MediaWiki.org. If you have questions, need clarifications, or just want to express your opinion about it, please refer to the [[:mw:Special:MyLanguage/Extension_talk:Chart/Project|project’s talk page on Mediawiki.org]], or ping me directly under this thread. If you encounter issues using Charts once it gets enabled on your wiki, please report it on the [[:mw:Extension_talk:Chart/Project|talk page]] or at [[phab:tag/charts|Phabricator]]. Thank you in advance! -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 17:07, 6 maj 2025 (CEST) <!-- Wiadomość wysłana przez User:Sannita (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=28663781 --> == <span lang="en" dir="ltr">Call for Candidates for the Universal Code of Conduct Coordinating Committee (U4C)</span> == <div lang="en" dir="ltr"> <section begin="announcement-content" /> The results of voting on the Universal Code of Conduct Enforcement Guidelines and Universal Code of Conduct Coordinating Committee (U4C) Charter is [[m:Special:MyLanguage/Universal Code of Conduct/Annual review/2025#Results|available on Meta-wiki]]. You may now [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2025/Candidates|submit your candidacy to serve on the U4C]] through 29 May 2025 at 12:00 UTC. Information about [[m:Special:MyLanguage/Universal Code of Conduct/Coordinating Committee/Election/2025|eligibility, process, and the timeline are on Meta-wiki]]. Voting on candidates will open on 1 June 2025 and run for two weeks, closing on 15 June 2025 at 12:00 UTC. If you have any questions, you can ask on [[m:Talk:Universal Code of Conduct/Coordinating Committee/Election/2025|the discussion page for the election]]. -- in cooperation with the U4C, </div><section end="announcement-content" /> </div> <bdi lang="en" dir="ltr">[[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User_talk:Keegan (WMF)|dyskusja]])</bdi> 00:06, 16 maj 2025 (CEST) <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28618011 --> == RfC ongoing regarding Abstract Wikipedia (and your project) == <div lang="en" dir="ltr" class="mw-content-ltr"> ''(Apologies for posting in English, if this is not your first language)'' Hello all! We opened a discussion on Meta about a very delicate issue for the development of [[:m:Special:MyLanguage/Abstract Wikipedia|Abstract Wikipedia]]: where to store the abstract content that will be developed through functions from Wikifunctions and data from Wikidata. Since some of the hypothesis involve your project, we wanted to hear your thoughts too. We want to make the decision process clear: we do not yet know which option we want to use, which is why we are consulting here. We will take the arguments from the Wikimedia communities into account, and we want to consult with the different communities and hear arguments that will help us with the decision. The decision will be made and communicated after the consultation period by the Foundation. You can read the various hypothesis and have your say at [[:m:Abstract Wikipedia/Location of Abstract Content|Abstract Wikipedia/Location of Abstract Content]]. Thank you in advance! -- [[User:Sannita (WMF)|Sannita (WMF)]] ([[User talk:Sannita (WMF)|<span class="signature-talk">{{int:Talkpagelinktext}}</span>]]) 17:26, 22 maj 2025 (CEST) </div> <!-- Wiadomość wysłana przez User:Sannita (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Sannita_(WMF)/Mass_sending_test&oldid=28768453 --> == Ogłoszenie wyborów do Rady Powierniczej Wikimedia Foundation, wezwanie do zadawania pytań == <section begin="announcement-content" /> :''[[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Announcement/Selection announcement|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2025/Announcement/Selection announcement}}&language=&action=page&filter= {{int:please-translate}}]'' Drogie i drodzy,, W tym roku dobiegnie końca kadencja 2 (dwóch) członków Rady Powierniczej Wikimedia Foundation wybranych przez społeczność i afiliantów [1]. Rada zaprasza cały ruch do udziału w tegorocznym procesie selekcji i głosowania w celu obsadzenia tych miejsc. Ten proces będzie nadzorować Komitet wyborczy, przy wsparciu pracowników Fundacji [2]. Komitet Zarządzający Rady, składający się z powierników, którzy nie są kandydatami w tegorocznym procesie wyborczym (Raju Narisetti, Shani Evenstein Sigalov, Lorenzo Losa, Kathy Collins, Victoria Doronina i Esra'a Al Shafei) [3], ma za zadanie zapewnienie nadzoru nad procesem wyboru powierników w 2025 oraz informowanie Rady o kolejnych etapach. Więcej szczegółów na temat ról Komitetu wyborczego, Rady i wspierającego personelu można znaleźć tutaj [4]. Oto najważniejsze planowane daty: * 22 maja - 5 czerwca 2025: Ogłoszenie (niniejszy komunikat) i wezwanie do zadawania pytań [6] * 17 czerwca - 1 lipca: Zaproszenie do zgłaszania kandydatur * Lipiec: W razie potrzeby, afilianci głosują nad skróceniem listy kandydatów, jeśli zgłosi się ich więcej niż 10 [5]. * Sierpień: Okres kampanii * Sierpień - wrzesień: Dwutygodniowy okres głosowania dla członków społeczności * Październik – listopad: Weryfikacja wybranych kandydatów * Spotkanie Rady w grudniu: Zatwierdzenie nowowybranych członków Rady Dowiedz się więcej o procesie selekcji w 2025 - w tym o szczegółowym harmonogramie, procesie kandydowania, zasadach kampanii i kryteriach kwalifikowalności wyborców - na tej stronie Meta-wiki: [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2025|[link]]]. '''Zaproszenie do zadawania pytań''' W każdym procesie selekcji społeczność ma możliwość zadawania pytań kandydatom do Rady Powierniczej. Komisja Wyborcza wybiera pytania z listy opracowanej przez społeczność, na które kandydaci muszą odpowiedzieć, aby się zakwalifikować; w przeciwnym razie ich zgłoszenie zostanie zdyskwalifikowane. W tym roku Komisja Wyborcza wybierze 5 pytań, na które kandydaci będą musieli odpowiedzieć. Wybrane pytania mogą być kombinacją pytań przesłanych przez społeczność, jeśli są one podobne lub powiązane. [[m:Special:MyLanguage/Wikimedia_Foundation_elections/2025/Questions_for_candidates|[link]]] '''Wolontariusze wyborczy''' Innym sposobem na zaangażowanie się w proces wyborczy 2025 jest bycie wolontariuszem wyborczym. Wolontariusze wyborczy są pomostem między Komitetem wyborczym a społecznością. Pomagają upewnić się, że ich własna społeczność jest reprezentowana i mobilizują ją do głosowania. Dowiedz się więcej o programie i o tym, jak do niego dołączyć na tej stronie Meta-wiki [[m:Wikimedia_Foundation_elections/2025/Election_volunteers|[link]]]. Dziękujemy! [1] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections/2022/Results [2] https://foundation.wikimedia.org/wiki/Committee:Elections_Committee_Charter [3] https://foundation.wikimedia.org/wiki/Resolution:Committee_Membership,_December_2024 [4] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections_committee/Roles [5] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections/2025/FAQ [6] https://meta.wikimedia.org/wiki/Wikimedia_Foundation_elections/2025/Questions_for_candidates Z wyrazami szacunku, Victoria Doronina Łącznik Rady z komisją wyborczą Komitet Zarządzający<section end="announcement-content" /> [[Wikipedysta:MediaWiki message delivery|MediaWiki message delivery]] ([[Dyskusja wikipedysty:MediaWiki message delivery|dyskusja]]) 05:07, 28 maj 2025 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28618011 --> == Vote now in the 2025 U4C Election == <div lang="en" dir="ltr" class="mw-content-ltr"> Apologies for writing in English. {{Int:Please-translate}} Eligible voters are asked to participate in the 2025 [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee|Universal Code of Conduct Coordinating Committee]] election. More information–including an eligibility check, voting process information, candidate information, and a link to the vote–are available on Meta at the [[m:Special:MyLanguage/Universal_Code_of_Conduct/Coordinating_Committee/Election/2025|2025 Election information page]]. The vote closes on 17 June 2025 at [https://zonestamp.toolforge.org/1750161600 12:00 UTC]. Please vote if your account is eligible. Results will be available by 1 July 2025. -- In cooperation with the U4C, [[m:User:Keegan (WMF)|Keegan (WMF)]] ([[m:User talk:Keegan (WMF)|talk]]) 01:00, 14 cze 2025 (CEST) </div> <!-- Wiadomość wysłana przez User:Keegan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28848819 --> == <span lang="en" dir="ltr">Wikimedia Foundation Board of Trustees 2025 - Call for Candidates</span> == <div lang="en" dir="ltr"> <section begin="announcement-content" /> :''<div class="plainlinks">[[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Announcement/Call for candidates|{{int:interlanguage-link-mul}}]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-{{urlencode:Wikimedia Foundation elections/2025/Announcement/Call for candidates}}&language=&action=page&filter= {{int:please-translate}}]</div> Hello all, The [[m:Special:MyLanguage/Wikimedia Foundation elections/2025|call for candidates for the 2025 Wikimedia Foundation Board of Trustees selection is now open]] from June 17, 2025 – July 2, 2025 at 11:59 UTC [1]. The Board of Trustees oversees the Wikimedia Foundation's work, and each Trustee serves a three-year term [2]. This is a volunteer position. This year, the Wikimedia community will vote in late August through September 2025 to fill two (2) seats on the Foundation Board. Could you – or someone you know – be a good fit to join the Wikimedia Foundation's Board of Trustees? [3] Learn more about what it takes to stand for these leadership positions and how to submit your candidacy on [[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Candidate application|this Meta-wiki page]] or encourage someone else to run in this year's election. Best regards, Abhishek Suryawanshi<br /> Chair of the Elections Committee On behalf of the Elections Committee and Governance Committee [1] https://meta.wikimedia.org/wiki/Special:MyLanguage/Wikimedia_Foundation_elections/2025/Call_for_candidates [2] https://foundation.wikimedia.org/wiki/Legal:Bylaws#(B)_Term. [3] https://meta.wikimedia.org/wiki/Special:MyLanguage/Wikimedia_Foundation_elections/2025/Resources_for_candidates<section end="announcement-content" /> </div> [[Wikipedysta:MediaWiki message delivery|MediaWiki message delivery]] ([[Dyskusja wikipedysty:MediaWiki message delivery|dyskusja]]) 19:43, 17 cze 2025 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=28866958 --> == <span lang="en" dir="ltr">Sister Projects Task Force reviews Wikispore and Wikinews</span> == <div lang="en" dir="ltr"> <section begin="message"/> Dear Wikimedia Community, The [[m:Wikimedia Foundation Community Affairs Committee|Community Affairs Committee (CAC)]] of the Wikimedia Foundation Board of Trustees assigned [[m:Wikimedia Foundation Community Affairs Committee/Sister Projects Task Force|the Sister Projects Task Force (SPTF)]] to update and implement a procedure for assessing the lifecycle of Sister Projects – wiki [[m:Wikimedia projects|projects supported by Wikimedia Foundation (WMF)]]. A vision of relevant, accessible, and impactful free knowledge has always guided the Wikimedia Movement. As the ecosystem of Wikimedia projects continues to evolve, it is crucial that we periodically review existing projects to ensure they still align with our goals and community capacity. Despite their noble intent, some projects may no longer effectively serve their original purpose. '''Reviewing such projects is not about giving up – it's about responsible stewardship of shared resources'''. Volunteer time, staff support, infrastructure, and community attention are finite, and the non-technical costs tend to grow significantly as our ecosystem has entered a different age of the internet than the one we were founded in. Supporting inactive projects or projects that didn't meet our ambitions can unintentionally divert these resources from areas with more potential impact. Moreover, maintaining projects that no longer reflect the quality and reliability of the Wikimedia name stands for, involves a reputational risk. An abandoned or less reliable project affects trust in the Wikimedia movement. Lastly, '''failing to sunset or reimagine projects that are no longer working can make it much harder to start new ones'''. When the community feels bound to every past decision – no matter how outdated – we risk stagnation. A healthy ecosystem must allow for evolution, adaptation, and, when necessary, letting go. If we create the expectation that every project must exist indefinitely, we limit our ability to experiment and innovate. Because of this, SPTF reviewed two requests concerning the lifecycle of the Sister Projects to work through and demonstrate the review process. We chose Wikispore as a case study for a possible new Sister Project opening and Wikinews as a case study for a review of an existing project. Preliminary findings were discussed with the CAC, and a community consultation on both proposals was recommended. === Wikispore === The [[m:Wikispore|application to consider Wikispore]] was submitted in 2019. SPTF decided to review this request in more depth because rather than being concentrated on a specific topic, as most of the proposals for the new Sister Projects are, Wikispore has the potential to nurture multiple start-up Sister Projects. After careful consideration, the SPTF has decided '''not to recommend''' Wikispore as a Wikimedia Sister Project. Considering the current activity level, the current arrangement allows '''better flexibility''' and experimentation while WMF provides core infrastructural support. We acknowledge the initiative's potential and seek community input on what would constitute a sufficient level of activity and engagement to reconsider its status in the future. As part of the process, we shared the decision with the Wikispore community and invited one of its leaders, Pharos, to an SPTF meeting. Currently, we especially invite feedback on measurable criteria indicating the project's readiness, such as contributor numbers, content volume, and sustained community support. This would clarify the criteria sufficient for opening a new Sister Project, including possible future Wikispore re-application. However, the numbers will always be a guide because any number can be gamed. === Wikinews === We chose to review Wikinews among existing Sister Projects because it is the one for which we have observed the highest level of concern in multiple ways. Since the SPTF was convened in 2023, its members have asked for the community's opinions during conferences and community calls about Sister Projects that did not fulfil their promise in the Wikimedia movement.[https://commons.wikimedia.org/wiki/File:WCNA_2024._Sister_Projects_-_opening%3F_closing%3F_merging%3F_splitting%3F.pdf <nowiki>[1]</nowiki>][https://meta.wikimedia.org/wiki/Wikimedia_Foundation_Community_Affairs_Committee/Sister_Projects_Task_Force#Wikimania_2023_session_%22Sister_Projects:_past,_present_and_the_glorious_future%22 <nowiki>[2]</nowiki>][https://meta.wikimedia.org/wiki/WikiConvention_francophone/2024/Programme/Quelle_proc%C3%A9dure_pour_ouvrir_ou_fermer_un_projet_%3F <nowiki>[3]</nowiki>] Wikinews was the leading candidate for an evaluation because people from multiple language communities proposed it. Additionally, by most measures, it is the least active Sister Project, with the greatest drop in activity over the years. While the Language Committee routinely opens and closes language versions of the Sister Projects in small languages, there has never been a valid proposal to close Wikipedia in major languages or any project in English. This is not true for Wikinews, where there was a proposal to close English Wikinews, which gained some traction but did not result in any action[https://meta.wikimedia.org/wiki/Proposals_for_closing_projects/Closure_of_English_Wikinews <nowiki>[4]</nowiki>][https://meta.wikimedia.org/wiki/WikiConvention_francophone/2024/Programme/Quelle_proc%C3%A9dure_pour_ouvrir_ou_fermer_un_projet_%3F <nowiki>[5]</nowiki>, see section 5] as well as a draft proposal to close all languages of Wikinews[https://meta.wikimedia.org/wiki/Talk:Proposals_for_closing_projects/Archive_2#Close_Wikinews_completely,_all_languages? <nowiki>[6]</nowiki>]. [[:c:File:Sister Projects Taskforce Wikinews review 2024.pdf|Initial metrics]] compiled by WMF staff also support the community's concerns about Wikinews. Based on this report, SPTF recommends a community reevaluation of Wikinews. We conclude that its current structure and activity levels are the lowest among the existing sister projects. SPTF also recommends pausing the opening of new language editions while the consultation runs. SPTF brings this analysis to a discussion and welcomes discussions of alternative outcomes, including potential restructuring efforts or integration with other Wikimedia initiatives. '''Options''' mentioned so far (which might be applied to just low-activity languages or all languages) include but are not limited to: *Restructure how Wikinews works and is linked to other current events efforts on the projects, *Merge the content of Wikinews into the relevant language Wikipedias, possibly in a new namespace, *Merge content into compatibly licensed external projects, *Archive Wikinews projects. Your insights and perspectives are invaluable in shaping the future of these projects. We encourage all interested community members to share their thoughts on the relevant discussion pages or through other designated feedback channels. === Feedback and next steps === We'd be grateful if you want to take part in a conversation on the future of these projects and the review process. We are setting up two different project pages: [[m:Public consultation about Wikispore|Public consultation about Wikispore]] and [[m:Public consultation about Wikinews|Public consultation about Wikinews]]. Please participate between 27 June 2025 and 27 July 2025, after which we will summarize the discussion to move forward. You can write in your own language. I will also host a community conversation 16th July Wednesday 11.00 UTC and 17th July Thursday 17.00 UTC (call links to follow shortly) and will be around at Wikimania for more discussions. <section end="message"/> </div> -- [[User:Victoria|Victoria]] on behalf of the Sister Project Task Force, 22:56, 27 cze 2025 (CEST) <!-- Wiadomość wysłana przez User:Johan (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Johan_(WMF)/Sister_project_MassMassage_on_behalf_of_Victoria/Target_list&oldid=28911188 --> == Wikidata Item and Property labels soon displayed in Wiki Watchlist/Recent Changes == ''(Apologies for posting in English, you can help by translating into your language)'' Hello everyone, the [[m:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Resolve_Labels|Wikidata For Wikimedia Projects]] team is excited to announce an upcoming change in how Wikidata edit changelogs are displayed in your [[Special:Watchlist|Watchlists]] and [[Special:RecentChanges|Recent Changes]] lists. If an edit is made on Wikidata that affects a page in another Wikimedia Project, the changelog will contain some information about the nature of the edit. This can include a QID (or Q-number), a PID (or P-number) and a value (which can be text, numbers, dates, or also QID or PID’s). Confused by these terms? See the [[d:Special:MyLanguage/Wikidata:Glossary|Wikidata:Glossary]] for further explanations. The upcoming change is scheduled for '''17.07.2025''', between '''1300 - 1500 UTC'''. The change will display the label (item name) alongside any QID or PIDs, as seen in the image below: [[File:Apr10 edit summary on Wikidata.png|An edit sum entry on Wikidata, labels display alongside their P- and Q-no.'s]] These changes will only be visible if you have Wikidata edits enabled in your User Preferences for Watchlists and Recent Changes, or have the active filter ‘Wikidata edits’ checkbox toggled on, directly on the Watchlist and Recent Changes pages. Your bot and gadget may be affected! There are thousands of bots, gadgets and user-scripts and whilst we have researched potential effects to many of them, we cannot guarantee there won’t be some that are broken or affected by this change. Further information and context about this change, including how your bot may be affected can be found on this [[m:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Resolve_Labels|project task page]]. We welcome your questions and feedback, please write to us on this dedicated [[m:Talk:Wikidata_For_Wikimedia_Projects/Clearer_Wikidata_Edit_Summaries/Resolve_Labels|Talk page]]. Thank you, - [[m:User:Danny_Benjafield_(WMDE)|Danny Benjafield (WMDE)]] on behalf of the Wikidata For Wikimedia Projects Team. [[Wikipedysta:MediaWiki message delivery|MediaWiki message delivery]] ([[Dyskusja wikipedysty:MediaWiki message delivery|dyskusja]]) 14:46, 14 lip 2025 (CEST) <!-- Wiadomość wysłana przez User:Danny Benjafield (WMDE)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Danny_Benjafield_(WMDE)/MassMessage_Test_List&oldid=28981877 --> == <span lang="en" dir="ltr">Temporary accounts will be rolled out soon</span> == <div lang="en" dir="ltr"> <section begin="body"/> Hello, we are the Wikimedia Foundation [[mw:Special:MyLanguage/Product Safety and Integrity|Product Safety and Integrity]] team. We would like to announce that '''we plan to enable [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts|temporary accounts]] for this wiki in the week of September 1'''. Temporary accounts are successfully live on 30 wikis, including many large ones like German, Japanese, and French. The change they bring is especially relevant to logged-out editors, who this feature is designed to protect. But it is also relevant to community members like mentors, patrollers, and admins – anyone who reverts edits, blocks users, or otherwise interacts with logged-out editors as part of keeping the wikis safe and accurate. '''Why we are building temporary accounts''' Our wikis should be safer to edit by default for logged-out editors. Temporary accounts allow people to continue editing the wikis without creating an account, while avoiding publicly tying their edits to their IP address. We believe this is in the best interest of our logged-out editors, who make valuable contributions to the wikis and who may later create accounts and grow our community of editors, admins, and other roles. Even though the wikis do warn logged-out editors that their IP address will be associated with their edit, many people may not understand what an IP address is, or that it could be used to connect them to other information about them in ways they might not expect. Additionally, our moderation software and tools rely too heavily on network origin (IP addresses) to identify users and patterns of activity, especially as IP addresses themselves are becoming less stable as identifiers. Temporary accounts allow for more precise interactions with logged-out editors, including more precise blocks, and can help limit how often we unintentionally end up blocking good-faith users who use the same IP addresses as bad-faith users. '''How temporary accounts work''' [[File:Temporary account banner and empty talk page.png|thumb]] Any time a logged-out user publishes an edit on this wiki, a cookie will be set in this user's browser, and a temporary account tied with this cookie will be automatically created. This account's name will follow the pattern: <code dir=ltr>~2025-12345-67</code> (a tilde, current year, a number). On pages like Recent Changes or page history, this name will be displayed. The cookie will expire 90 days after its creation. As long as it exists, all edits made from this device will be attributed to this temporary account. It will be the same account even if the IP address changes, unless the user clears their cookies or uses a different device or web browser. A record of the IP address used at the time of each edit will be stored for 90 days after the edit. However, only some logged-in users will be able to see it. '''What does this mean for different groups of users?''' '''For logged-out editors''' * This increases privacy: currently, if you do not use a registered account to edit, then everybody can see the IP address for the edits you made, even after 90 days. That will no longer be possible on this wiki. * If you use a temporary account to edit from different locations in the last 90 days (for example at home and at a coffee shop), the edit history and the IP addresses for all those locations will now be recorded together, for the same temporary account. Users who [[foundation:Special:MyLanguage/Policy:Access_to_temporary_account_IP_addresses|meet the relevant requirements]] will be able to view this data. If this creates any personal security concerns for you, please contact talktohumanrights at wikimedia.org for advice. '''For community members interacting with logged-out editors''' * A temporary account is uniquely linked to a device. In comparison, an IP address can be shared with different devices and people (for example, different people at school or at work might have the same IP address). * Compared to the current situation, it will be safer to assume that a temporary user's talk page belongs to only one person, and messages left there will be read by them. As you can see in the screenshot, temporary account users will receive notifications. It will also be possible to thank them for their edits, ping them in discussions, and invite them to get more involved in the community. '''For users who use IP address data to moderate and maintain the wiki''' * '''For patrollers''' who track persistent abusers, investigate violations of policies, etc.: Users who [[foundation:Special:MyLanguage/Policy:Access_to_temporary_account_IP_addresses|meet the requirements]] will be able to reveal temporary users' IP addresses and all contributions made by temporary accounts from a specific IP address or range ([[Special:IPContributions]]). They will also have access to useful information about the IP addresses thanks to the [[mw:Special:MyLanguage/Trust and Safety Product/IP Info|IP Info]] feature. Many other pieces of software have been built or adjusted to work with temporary accounts, including AbuseFilter, global blocks, Global User Contributions, and more. (For information for volunteer developers on how to update the code of your tools – see the last part of the message.) * '''For admins blocking logged-out editors''': ** It will be possible to block many abusers by just blocking their temporary accounts. A blocked person won't be able to create new temporary accounts quickly if the admin selects the [[mw:Special:MyLanguage/Autoblock|autoblock]] option. ** It will still be possible to block an IP address or IP range. * Temporary accounts will not be retroactively applied to contributions made before the deployment. On Special:Contributions, you will be able to see existing IP user contributions, but not new contributions made by temporary accounts on that IP address. Instead, you should use Special:IPContributions for this. '''Our requests for you, and next steps''' * If you know of any tools, bots, gadgets etc. using data about IP addresses or being available for logged-out users, you may want to test if they work on [[testwiki:Main_Page|testwiki]] or [[test2wiki:Main_Page|test2wiki]]. If you are a volunteer developer, [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/For developers|read our documentation for developers]], and in particular, the section on [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/For developers#How should I update my code?|how your code might need to be updated]]. * If you want to test the temporary account experience, for example just to check what it feels like, go to testwiki or test2wiki and edit without logging in. * Tell us if you know of any difficulties that need to be addressed. We will try to help, and if we are not able, we will consider the available options. * Look at our [[m:Meta:Babel#Temporary_Accounts:_access_to_IP_addresses_and_next_steps|previous message]] about requirements for users without extended rights who may need access to IP addresses. To learn more about the project, check out [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/FAQ|our FAQ]] – you will find many useful answers there. You may also [[mw:Special:MyLanguage/Trust and Safety Product/Temporary Accounts/Updates|look at the updates]] (we have just posted one) and [[mw:Newsletter:Product Safety and Integrity|subscribe to our new newsletter]]. If you'd like to talk to me (Szymon) off-wiki, you will find me on Discord and Telegram. Thank you!<section end="body" /> </div> <bdi lang="en" dir="ltr">[[m:user:NKohli (WMF)|NKohli (WMF)]], [[m:user:SGrabarczuk (WMF)|SGrabarczuk (WMF)]]</bdi> 23:35, 26 sie 2025 (CEST) <!-- Wiadomość wysłana przez User:Quiddity (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=User:Quiddity_(WMF)/sandbox6&oldid=29181713 --> == Przełączenie serwerowni – Wasza wiki będzie niedługo w trybie tylko do odczytu == <section begin="server-switch"/><div class="plainlinks"> [[:m:Special:MyLanguage/Tech/Server switch|Przeczytaj w innym języku]] • [https://meta.wikimedia.org/w/index.php?title=Special:Translate&group=page-Tech%2FServer+switch&language=&action=page&filter= {{int:please-translate}}] [[foundation:|Wikimedia Foundation]] przełączy ruch na inną swoją serwerownię. Upewni to nas, że Wikipedia i inne strony Wikimedia będą zawsze online, nawet w przypadku kataklizmu. Cały ruch zostanie przełączony '''{{#time:j xg|2025-09-24|pl}}'''. Przełączanie rozpocznie się o '''[https://zonestamp.toolforge.org/{{#time:U|2025-09-24T15:00|en}} {{#time:H:i e|2025-09-24T15:00}}]''' (17:00 CEST). Niestety, z powodu niektórych ograniczeń w [[mw:Special:MyLanguage/Manual:What is MediaWiki?|MediaWiki]], wszystkie operacje edycyjne muszą zostać przerwane podczas przełączenia. Przepraszamy za te utrudnienia. Będziemy pracować nad tym, aby je zminimalizować w przyszłości. Na wszystkich wiki na 30 minut przed zostanie wyświetlony banner, zanim ta operacja się zacznie. Będzie on widoczny aż do końca operacji przełączenia serwerowni. <span lang="en" dir="ltr" class="mw-content-ltr">You can contribute to the [https://meta.wikimedia.org/w/index.php?title=Special%3ATranslate&group=Centralnotice-tgroup-read_only_banner&task=view&language=&filter=&action=translate translation or proofreading] of this banner text.</span> '''Każdą wiki przez krótki czas będzie można tylko czytać, ale nie edytować.''' *Edytowanie nie będzie możliwe {{#time:j xg Y (l)|2025-09-24|pl}} przez maksymalnie godzinę. *Jeżeli spróbujesz edytować lub zapisywać zmiany w tym czasie, zobaczysz komunikat o błędzie. Mamy nadzieję, że żadne edycje nie zostaną utracone podczas tego czasu, ale nie możemy tego zagwarantować. Jeżeli zauważysz komunikat o błędzie, poczekaj aż wszystko wróci do normy. Będzie wtedy możliwe zapisanie zmian. Zalecamy jednak zrobienie kopii swoich zmian, na wszelki wypadek. ''Inne skutki'': *Zadania w tle będą wolniejsze, a niektóre mogą być przerywane. Czerwone linki mogą nie być aktualizowane tak szybko, jak zwykle. Jeżeli utworzysz artykuł, do którego prowadzi jakiś link, to ten link będzie dłużej czerwony niż zwykle. Część skryptów, uruchamiających się na dłużej, zostanie zatrzymanych. * Oczekujemy, że wdrożenia kodu będą miały miejsce jak w każdym innym tygodniu. Jednakże poszczególne fragmenty kodu mogą się zawiesić, jeżeli dana operacja będzie ich później potrzebować. * [[mw:Special:MyLanguage/GitLab|GitLab]] będzie niedostępny przez około 90 minut. W razie konieczności terminy testu mogą się przesunąć. Możesz [[wikitech:Switch_Datacenter|zapoznać się z harmonogramem na wikitech.wikimedia.org]]. Wszelkie zmiany będą ogłoszone w tymże harmonogramie. '''Prosimy, podziel się tą informacją ze swoją społecznością.'''</div><section end="server-switch"/> <span dir=ltr>[[m:User:Trizek (WMF)|Trizek (WMF)]] ([[m:User talk:Trizek (WMF)|{{int:talk}}]])</span> 17:40, 18 wrz 2025 (CEST) <!-- Wiadomość wysłana przez User:Trizek (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Non-Technical_Village_Pumps_distribution_list&oldid=29170715 --> == Pokaż, kogo popierasz: zagłosuj w wyborach do Rady Powierniczej 2025 == <section begin="announcement-content" /> Drogie i drodzy, Rozpoczął się okres głosowania w [[m:Special:MyLanguage/Wikimedia Foundation elections/2025|wyborach do Rady Powierniczej na rok 2025]]. Kandydaci ubiegają się o dwa (2) miejsca w Radzie. Aby sprawdzić, czy przysługuje Ci prawo do głosowania, odwiedź stronę poświęconą [[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Voter eligibility guidelines|uprawnieniom wyborczym]]. Więcej informacji na temat kandydatów można znaleźć w [[m:Special:MyLanguage/Wikimedia Foundation elections/2025/Candidates|ich oświadczeniach aplikacyjnych]]; można też obejrzeć filmy przedstawiające ich kandydatury. Jeśłi jesteś gotowy/-a, możesz przejść do strony głosowania [[m:Special:SecurePoll/vote/405|SecurePoll]], aby oddać głos. Głosowanie trwa od 8 października od godziny 00:00 UTC do 22 października do godziny 23:59 UTC. Z wyrazami szacunku, Abhishek Suryawanshi<br />Przewodniczący Komitetu Wyborczego<section end="announcement-content" /> [[Wikipedysta:MediaWiki message delivery|MediaWiki message delivery]] ([[Dyskusja wikipedysty:MediaWiki message delivery|dyskusja]]) 06:47, 9 paź 2025 (CEST) <!-- Wiadomość wysłana przez User:RamzyM (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29360896 --> == Kategoria Smażenie ([https://pl.wikibooks.org/wiki/Kategoria:Smażenie]) do skasowania? == Hej, moim zdaniem ta kategoria nie jest nikomu do niczego potrzebna. Czy w ramach redukcji kucharskiego chaosu można ją usunąć? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 21:41, 16 paź 2025 (CEST) :Ja jestem za, kategoria z pewnością jest również niekompletna i chaotyczna. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:47, 16 paź 2025 (CEST) : {{Ping|EdytaT|Igor123121}} Usunę, jeżeli stamtąd znikną artykuły książki kucharskiej! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 22:20, 16 paź 2025 (CEST) ::@[[Wikipedysta:Persino|Persino]] załatwione, zniknęły wszystkie :) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 22:29, 16 paź 2025 (CEST) == Pomóż nam wybrać nazwę nowego projektu – Abstract Wikipedii == <section begin="function1"/> {{int:Hello}}. Prosimy o pomoc w wyborze nazwy dla nowego projektu wiki – Abstract Wikipedii. Będzie to wiki, która pomoże użytkownikom łączyć funkcje z [[:f:|Wikifunkcji]] oraz dane z Wikidanych w celu generowania zdań w językach naturalnych. Będą one mogły być potem używane na dowolnej Wikipedii (lub gdziekolwiek indziej). Odbędą się dwie rundy głosowania, a po każdej z nich nastąpi przegląd prawny zgłoszeń. Kolejne etapy głosowania rozpoczną się 20 października i 17 listopada. Naszym celem jest wybór ostatecznej nazwy w połowie grudnia 2025. Jeśli chcesz uczestniczyć, '''[[m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|dowiedz się więcej i zagłosuj]]''' na Meta wiki. {{Int:Feedback-thanks-title}} <section end="function1"/> -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 13:42, 20 paź 2025 (CEST) <!-- Wiadomość wysłana przez User:Sannita (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29432175 --> == Kategoria Duszenie ([https://pl.wikibooks.org/wiki/Kategoria:Duszenie]) do skasowania? == Hej, moim zdaniem ta kategoria nie jest nikomu do niczego potrzebna. Czy w ramach redukcji kucharskiego chaosu można ją usunąć? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:18, 21 paź 2025 (CEST) == Kategoria Duszenie ([https://pl.wikibooks.org/wiki/Kategoria:Duszenie]) do skasowania? == == Kategoria Krakersy ([https://pl.wikibooks.org/wiki/Kategoria:Krakersy]) do skasowania? == Hej, moim zdaniem ta kategoria nie jest nikomu do niczego potrzebna. Czy w ramach redukcji kucharskiego chaosu można ją usunąć? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:26, 21 paź 2025 (CEST) == Kompletna praca magisterska na wikibooks - do usuniecia? == Hej, wg mnie wikibooks nie jest platforma do pisania/publokowania prac magisterskich! Proponuje usunac ten "podręcznik" ([[Wstępna_charakterystyka_bakteriofaga_Serratia_%CF%86OS10]]). Prosze o wasze zdanie na ten temat. Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:21, 24 paź 2025 (CEST) * {{usunąć}} - według mnie do usunięcia, bo do tego nie jest ona platformą, tych prac po opublikowaniu nie powinno się zmieniać, co jest sprzeczne z ideą {{NAZWASERWISU|link=tak|wikipedia=tak}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:37, 24 paź 2025 (CEST) * {{zostawić}} proponuję połączyć temat z wątkiem niżej o pracach licencjackich. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 20:39, 28 paź 2025 (CET) == Praca licencjacka na wikibooks - do usuniecia? == Hej, wg mnie wikibooks nie jest platforma do pisania/publokowania prac licencjackich! Proponuje usunac ten "podręcznik" ([[Mykowirusy_–_wirusy_infekujące_grzyby]]). Prosze o wasze zdanie na ten temat. Pozdrawiam serdecznie [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 14:27, 24 paź 2025 (CEST) * {{usunąć}} - według mnie do usunięcia, bo do tego nie jest ona platformą, tych prac po opublikowaniu nie powinno się zmieniać, co jest sprzeczne z ideą {{NAZWASERWISU|link=tak|wikipedia=tak}}! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 14:35, 24 paź 2025 (CEST) *:Popieram usunięcie wszelkich prac magisterskich, licencjackich itp. z polskich Wikibooks - jak za jakiś czas otrzymam guziki administratorskie to będę mógł pomóc w usuwaniu, żeby Persino nie musiał robic wszystkiego sam. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:16, 27 paź 2025 (CET) :Czy jest jakieś alternatywne miejsce w Wikimediach do tego? [[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 23:52, 27 paź 2025 (CET) ::Wikiźródła? Wikiwersytet? A najlepiej digitalne archiwa danej uczelni? Pozdrawiam serdecznie. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 09:45, 28 paź 2025 (CET) ::: Z Wikiźródeł wyrzucono te prace dyplomowe i postawiono je na Wikibooksie, najlepiej do tego pasuje Wikiwersytet! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:01, 28 paź 2025 (CET) {{zostawić}}. Nie widzę problemu żeby to było na Wikibooks. Nie ma lepszego miejsca e Wikimediach. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:03, 28 paź 2025 (CET) :@[[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] Hej, nie tylko lepszego - po prostu w ogóle nie ma miejsca w Wikimediach na definitywnie zakończone, zamknięte, ocenione w swojej niezmienialnej formie prace. Pozdrawiam serdecznie. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 09:33, 29 paź 2025 (CET) ::Dlaczego ńeimieli byśmy redagować zamieszczonych u nas prac dyplomowych? A jeżeli nie potrzeba redakcji to w czym przeszkadzają? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 06:43, 30 paź 2025 (CET) :::Hej, choćby dlatego, że na jednej z pierwszych stron widnieje m.in.: "''Oświadczam ponadto, że niniejsza wersja pracy jest identyczna z załączoną wersją elektroniczną.''". [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 12:49, 30 paź 2025 (CET) ::::No to można usunąć ten fragment przecież. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:19, 27 lis 2025 (CET) ::Teoretycznie można by wykorzystywać mechanizm historii strony do linkowania do wersji oryginalnej niezmienionej tam gdzie ktoś potrzebuje. Czy ktoś oceniał tę pracę czytając ją tylko na Wikibooks? [[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 19:19, 30 paź 2025 (CET) == Poszukujemy wolontariuszy, którzy dołączą do kilku komitetów ruchu. == <section begin="announcement-content" /> Każdego roku, zazwyczaj od października do grudnia, kilka komitetów ruchu poszukuje nowych wolontariuszy. Więcej informacji na temat komitetów można znaleźć na ich stronach w serwisie Meta-wiki: * [[m:Special:MyLanguage/Affiliations Committee|Komitet Afiliacyjny (AffCom)]] * [[m:Special:MyLanguage/Ombuds commission|Komisja rzeczników (OC)]] * [[m:Special:MyLanguage/Wikimedia Foundation/Legal/Community Resilience and Sustainability/Trust and Safety/Case Review Committee|Komitet Odwoławczy(CRC)]] Nabór do komisji rozpocznie się 30 października 2025 roku. Zgłoszenia do Komitetu Afiliacyjnego, Komisji rzeczników i Komitetu Odwoławczego przyjmowane będą do 11 grudnia 2025 roku. Informacje na temat sposobu składania wniosków znajdują się na [[m:Special:MyLanguage/Wikimedia Foundation/Legal/Committee appointments|stronie poświęconej nominacjom na Meta-wiki]]. Wszelkie pytania można zadawać na stronie dyskusji lub wysyłając wiadomość e-mail na adres cst@wikimedia.org. W imieniu zespołu wsparcia komitetów, <section end="announcement-content" /> -[[m:User:MKaur (WMF)| MKaur (WMF)]] 15:12, 30 paź 2025 (CET) <!-- Wiadomość wysłana przez User:MKaur (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29517125 --> == Podręczniki dla gimnazjów == Gimnazjum w Polsce nie istnieje już od 8 lat. Czy nie powinniśmy zmienić nazw niektórych podręczników jak np. [[Historia dla gimnazjum]]? Pozdrawiam [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:14, 30 paź 2025 (CET) : {{Ping|Igor123121}} {{Tak}} Masz rację. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 21:59, 30 paź 2025 (CET) ::{{Ping|Igor123121}} {{Tak}} Podreczniki dla gimnazjum nieaktualne, ale jak chcialbys ten tytul zmienic? [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 13:19, 31 paź 2025 (CET) :::@[[Wikipedysta:Persino|Persino]] @[[Wikipedysta:EdytaT|EdytaT]] myślę, że przeniosę wszystkie strony w tych podręcznikach dla gimnazjów ręcznie i zamiast ''Historia dla gimnazjum'' będzie ''Historia dla klas 7-8 szkoły podstawowej'' (ponieważ gimnazjum odpowiada ob. tym klasom w podstawówce). Co myślicie? [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 13:23, 31 paź 2025 (CET) ::::{{Ping|Igor123121}} Możesz przenieść tylko strony główne tych podręczników, a tam zaznaczasz, że również przenosisz jego podstrony. I też zadbaj o linkujące, popraw adresy podstron tych podręczników w spisach treści (zwykle tu chodzi o stronę główną podręcznika), i też przenieś strony i podstrony dyskusji. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:30, 31 paź 2025 (CET) :::::@[[Wikipedysta:Persino|Persino]] jeszcze dopytam - zostawić przekierowania z gimnazjum czy bez przekierowania zostawić? jak coś to usunę, ponieważ w przy pierwszym przeniesieniu zostawiłem przekierowanie. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 13:36, 31 paź 2025 (CET) ::::@[[Wikipedysta:Persino|Persino]] @[[Wikipedysta:Igor123121|Igor123121]] Tez myslalam o przyporzadkowaniu do klas. ::::{{Ping|Igor123121}} I jeszcze usuń przekierowania, albo ja będę musiał to zrobić?! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:39, 31 paź 2025 (CET) :::::@[[Wikipedysta:Persino|Persino]] robi się :) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 13:39, 31 paź 2025 (CET) ::::::@[[Wikipedysta:Persino|Persino]] pierwszy podręcznik załatwiony, przekierowania usunięte. Mamy jeszcze [[:Kategoria:Gimnazjum]] [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 13:47, 31 paź 2025 (CET) :::::{{Ping|Igor123121|EdytaT}} Ja przeniosłem strony dyskusji, i skasowałem te, które nie mają artykułu w przestrzeni przedmiotowej. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:50, 31 paź 2025 (CET) ::::::@[[Wikipedysta:Persino|Persino]] rozumiem czyli mogę zaczynać z kolejnym - kasować przekierowania i przenosić również stronę dyskusji tak? [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 13:53, 31 paź 2025 (CET) :::::{{Ping|Igor123121}} Oczywiście! Przenoś bez tworzenia przekierowań! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 13:57, 31 paź 2025 (CET) ::::::@[[Wikipedysta:Persino|Persino]] załatwione! Wszystkie przeniosłem pod nową nazwę. Zauważyłem, że mamy również podręcznik [[Matematyka dla ostatnich klas szkoły podstawowej]] więc można go ewentualnie kiedyś połączyć z [[Matematyka dla klas 7-8 szkoły podstawowej]] [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 14:09, 31 paź 2025 (CET) :::::::Czy porównywałeś zakres podstawą programową? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:30, 27 lis 2025 (CET) ::::::::Podręcznik ''Matematyka dla klas 7-8 szkoły podstawowej'' został stworzony do podstawy programowej w gimnazjum, więc zawiera wiele tematów zbędnych. [[Wikipedysta:YxiCode|YxiCode]] ([[Dyskusja wikipedysty:YxiCode|dyskusja]]) 22:57, 11 gru 2025 (CET) :::::::::@[[Wikipedysta:YxiCode|YxiCode]] tak wiem, docelowo będę chciał wykreślić tematy nieobowiązujące, ale nie chciałbym usuwać tych już nieaktualnych (bo wcześniej ktoś dużo nad nimi pracował) tylko może zaadaptować gdzie indziej. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 07:52, 12 gru 2025 (CET) == Glosowanie nad usuwaniem artykulow/modulow/podrecznikow/ksiazek - gdzie? == Hej, gdzie moge dopisac propozycje usuniecia czegos (z uzadanieniem) i poproszenie o konkretne glosowanie? Pozdrawiam serdecznie. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 18:08, 12 lis 2025 (CET) : {{Ping|EdytaT}} Oczywiście w: {{lr2|Poczekalnia}}. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:12, 12 lis 2025 (CET) == Uwaga! Tutaj trwa glosowanie nad usunięciem! == * [[Wikibooks:Poczekalnia/artykuły/2025:11:12:Wstępna charakterystyka bakteriofaga Serratia φOS10]] * [[Wikibooks:Poczekalnia/artykuły/2025:11:13:Mykowirusy – wirusy infekujące grzyby]] * [[Wikibooks:Poczekalnia/artykuły/2025:11:12:Książka kucharska/Alfabetyczny spis potraw]] * [[Wikibooks:Poczekalnia/artykuły/2025:11:14:Kryptoanarchizm]] * [[Wikibooks:Poczekalnia/artykuły/2018:11:08:Fizyka wyższa]] * [[Wikibooks:Poczekalnia/artykuły/2023:06:26:Aneks/Nazwy aminokwasów]] * [[Szkice helweckie Władysława Tarnowskiego z komentarzem]] --[[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 20:25, 12 lis 2025 (CET) == Sekcja: '''Nowe podręczniki miesiąca''' i związane z tym strony == {{Ping|EdytaT|Igor123121}} Mam pytanie, od pewnego czasu liczba książek w kategorii: [[:kategoria:Nowe podręczniki miesiąca]] jest zerowa, co z tą sekcja na stronie głównej [[Wikibooks:Strona główna]] zrobić w dwóch miejscach, dotyczące listy podręczników i wybranych książek, z tej kategorii... [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 15:59, 19 lis 2025 (CET) :@[[Wikipedysta:Persino|Persino]] ja bym zlikwidował, raczej w obecnym stanie aktywności nie mamy co liczyć na comiesięczne nowe podręczniki. Ale może kiedyś znowu się uda... [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 16:11, 19 lis 2025 (CET) :{{Ping|Igor123121}} A teraz, jak to wygląda? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:26, 19 lis 2025 (CET) ::@[[Wikipedysta:Persino|Persino]] według mnie teraz jest lepiej - wyświetla się wyłącznie sekcja "Wyróżnienia książek miesiąca" i coś tam jest a nie pusta kategoria. Dziękuje za bardzo sprawną poprawkę! :) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 16:29, 19 lis 2025 (CET) :::{{Ping|Igor123121}} Zrobiłem to za pomocą komentarzy. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:32, 19 lis 2025 (CET) ::::{{Ping|Persino|Igor123121}} Nie oszukujmy sie, po prostu nie ma na Wikibooks mocy przerobowych, zeby prowadzic kategorie dla pozycji polecanych, wyroznianych itp. Na glownej stronie sa trzy paski, ktore proponowalabym zebrac w jeden (np. "Polecane pozycje"). Te paski to: "Podręczniki miesiąca", "Wyróżnione pozycje" i "Polecane książki". Byloby krocej, prosciej i przejrzysciej, a roznica merytoryczna jest naprawde niewielka. Byc moze daloby sie wypelniac tresc takiego paska automatem ze statystyk (np. ilosc wywolan stron wchodzacych w podrecznik w ciagu pol roku albo cos takiego). Ilosc paskow do klikania na stronie glownej jest przerosnieta. Ja tam prawie nigdy nie klikam. Praktycznie klikam tylko w "nowe" i "kawiarenka". Pozdrawiam sedecznie. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 16:54, 19 lis 2025 (CET) == Przypomnienie: Pomóż nam wybrać nazwę nowego projektu – Abstract Wikipedii == <section begin="function2"/> {{int:Hello}}. Przypominamy, że trwa wybór nazwy dla nowego projektu wiki – Abstract Wikipedii. Pomóż nam wybrać! Głosowanie drugiej tury zaczyna się dzisiaj. Nazwy, które przeszły do tego etapu: <span lang="en" dir="ltr" class="mw-content-ltr">Abstract Wikipedia, Multilingual Wikipedia, Wikiabstracts, Wikigenerator, Proto-Wiki</span>. Jeśli chcesz wziąć udział, '''[[m:Special:MyLanguage/Abstract Wikipedia/Abstract Wikipedia naming contest|dowiedz się więcej i zagłosuj teraz]]''' na Meta wiki. {{Int:Feedback-thanks-title}} <section end="function2"/> -- [[User:Sannita (WMF)|User:Sannita (WMF)]] ([[User talk:Sannita (WMF)|talk]]) 15:21, 20 lis 2025 (CET) <!-- Wiadomość wysłana przez User:Sannita (WMF)@metawiki przy użyciu listy na https://meta.wikimedia.org/w/index.php?title=Distribution_list/Global_message_delivery&oldid=29583860 --> == Poczekalnia == Dlaczego głosowania nad usunięciem mamy 7 dniowe? Śpieszy nam się gdzieś? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 16:17, 27 lis 2025 (CET) * {{Ping|Marek Mazurkiewicz}} Popraw swój podręcznik, wtedy zostanie usunięty {{s|DNU}} z niego!? [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 16:32, 27 lis 2025 (CET) *:Robię co w mojej mocy ale to nie jest kwestia na ten wątek. Tutaj pytam czemu takie szybki głosowania mamy. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 18:55, 28 lis 2025 (CET) :Czy w tutejszej Poczekalni się głosuje czy to bardziej dyskusja na argumenty jak zrobiono kiedyś na Wikipedii? [[Wikipedysta:Wargo|Wargo]] ([[Dyskusja wikipedysty:Wargo|dyskusja]]) 17:00, 28 lis 2025 (CET) :: To rzeczywiście głosuje się, na podstawie większości robi się pewne operacje, zadeklarowane przez zgłaszającego. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:05, 28 lis 2025 (CET) :@[[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] Generalnie jest to standardowy format, jakiej długości głosowania byś proponował? [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:19, 28 lis 2025 (CET) ::30 dni od ostatniego głosu [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 14:46, 29 lis 2025 (CET) :::Hej, jak już to najwyżej 30 dni od zgłoszenia, inaczej nigdy nic nie zdecydujemy. Pozdrawiam. [[Wikipedysta:EdytaT|EdytaT]] ([[Dyskusja wikipedysty:EdytaT|dyskusja]]) 15:21, 29 lis 2025 (CET) ::::Lepiej 30 niż 7 uważam. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 17:08, 29 lis 2025 (CET) :::::Już zmieniłem, jest 30 dni, a nie siedem, na [[Wikibooks:Poczekalnia|Poczekalni]], w zgłoszeniach. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 17:23, 29 lis 2025 (CET) == Propozycja nowego podręcznika: streszczenia i opracowania lektur == Cześć! Ostatnio wpadłem na pomysł stworzenia nowego podręcznika, który zawierałby streszczenia znanych książek, w szczególności lektur szkolnych. Każda książka miałaby własny artykuł, w którym znalazłyby się najważniejsze informacje (np. data powstania, gatunek literacki itp.), streszczenie fabuły oraz charakterystyka głównych bohaterów. Zdaję sobie sprawę, że nie byłby to typowy podręcznik w dotychczasowym rozumieniu, dlatego chciałbym poznać Waszą opinię na temat takiego projektu. Pozdrawiam. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 19:55, 11 gru 2025 (CET) :Pomysł ciekawy ale zastanawiam się czy to nie za duży projekt? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 19:24, 27 gru 2025 (CET) ::Jakby konkretnie nad tym siąść, dalibyśmy radę. I może ja chętnie pomogę? A co, wyjdę poza prześladowania esperantystów i będę podsumowywał lektury! ;) [[Wikipedysta:Benjamin E. Schneider|Benjamin E. Schneider]] ([[Dyskusja wikipedysty:Benjamin E. Schneider|dyskusja]]) 21:22, 27 gru 2025 (CET) :::Jasne, dodatkowe ręce do pracy zawsze mile widziane ;) [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:24, 27 gru 2025 (CET) ::@[[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] może jest to wyjątkowo ambitny projekt ale uważam, że na pewno nie zaszkodzi on Wikibooks a jedynie może pomóc w min. zyskaniu popularności. [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 21:25, 27 gru 2025 (CET) :::Wikibooks w obecnych czasach '''nic nie zaszkodzi''' ;) :::@[[Wikipedysta:Igor123121|Igor123121]] - jak będziesz miał gotową wizję, zacznij. Pomogę, jak będzie trzeba. [[Wikipedysta:Benjamin E. Schneider|Benjamin E. Schneider]] ([[Dyskusja wikipedysty:Benjamin E. Schneider|dyskusja]]) 21:28, 27 gru 2025 (CET) ::::Stwierdziłem, że lepiej będzie podzielić ten pomysł na kilka mniejszych podręczników (lektury dla szkół podstawowych, szkół średnich itp.) ::::Stworzyłem szkic pierwszego ([[Streszczenia obowiązkowych lektur szkolnych dla szkoły podstawowej]]) na dniach postaram się opracować [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 22:01, 27 gru 2025 (CET) :::::A wtedy można założyć kategorię ''Streszczenia lektur szkolnych''! Dobry plan. Popieram :) :::::Miłego wieczoru! [[Wikipedysta:Benjamin E. Schneider|Benjamin E. Schneider]] ([[Dyskusja wikipedysty:Benjamin E. Schneider|dyskusja]]) 22:02, 27 gru 2025 (CET) == Podręczniki do biologii == Mamy: [[Biologia dla liceum]] oraz [[Biologia szkoła ponadgimnazjalna]] czy aby na pewno potrzebujemy dwóch? Oba wydają się niekompletne. Co Wy na to żeby je połączyć? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 19:28, 27 gru 2025 (CET) : "nie" z przymiotnikami piszemy łącznie; poprawiam lekko. [[Wikipedysta:Benjamin E. Schneider|Benjamin E. Schneider]] ([[Dyskusja wikipedysty:Benjamin E. Schneider|dyskusja]]) 21:23, 27 gru 2025 (CET) * Nie widzę sprzeciwu więc zamierzam łączyć. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 23:34, 28 gru 2025 (CET) == Unikatowa storna - niepotrzebne i rozbijające szablony == Chciałbym wrócić do tematu który już kiedyś poruszałem z [[Wikipedysta:Persino]] ale nie udało mi się go przekonać. Mianowicie chodzi o szablony: [[Szablon:UnikatowaStronaStart]] oraz [[Szablon:UnikatowaStronaKoniec]] które umieszczają treść strony w ramce, zmniejszają czcionkę i dodają miniaturowy spis treści. Na żywo zastosowano przykładowo na [[Pomoc:Spis treści]] ale tutaj mam w przestrzeni użytkownika do testów: [[Wikipedysta:Marek Mazurkiewicz/Przykładowa strona-z szablonem]]. Poprzednio Persino proponował mi gadzety które miałby zniwelować działanie szablonu. Jednak to nie rozwiązuje problemu. Nad nie wykazano zastosowania tych szablonów a psują one wygląd Wikibooks. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 19:47, 27 gru 2025 (CET) :{{Ping|Marek Mazurkiewicz}} Już udało się zrobić, by nie było mrugania spisu treści, bo jak powiedziałeś wcześniej, to jest jedyny problem tego, ale trzeba wrzucić to na przestrzeń {{Np|MediaWiki|link=tak}}, i to potem powinno naprawić cały problem, szablony inne niż {{s|StronaStart}}, ale jego koledzy, nie zmniejszają czcionki, tylko je powiększają, jego koledzy pozwalają uzyskać, by wzory nie były za duże, gdy usuniemy ten szablon tekst, rozchodzi się na całą stronę, a między prawym lewym odstępie wzoru jest dużo wolnego białego miejsca, a tekst wtedy wygląda źle, i ma wtedy zmniejszoną czcionkę, w zależności od przeglądarki. Dzięki jego kolegom możemy przewijać wzory na telefonach komórkowych, bo bez tego nie można, tzn. wzory wychodzą poza prawy wycinek ekranu niewidoczny, lub pojawia się przewijanie w poziomie strony, a to psuje cały wygląd strony bez jego kolegów, dla telefonów muszą być jego koledzy. Dzięki tym szablonom możemy włączyć siatkę mobilną z poziomów jego kolegów, co zastosowane jest w telefonach. Szablonu {{s|StronaStart}} nie stosuj, tylko stosuj jego kolegów, bo on ma rzeczywiście zmniejszoną czcionkę systemowo, a jego koledzy już nie. Dzięki jego kolegom strona wygląda książkowo, a nie broszurowo, a tak powinno być w książkach. Dzięki jego kolegom można się zabezpieczyć, by wzory nie były za duże, bo w przeciwnym wypadku pojawia się przy wzorze pasek przewijania, co ułatwia przeglądanie na smartfonach, nie trzeba przesuwać strony prawo-lewo. Pamiętaj, teraz każdy używa telefonów, a nie komputera, to dla nich są przede wszystkim jego koledzy. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 23:13, 27 gru 2025 (CET) ::Nie chcę być wulgarny ani chamski, ale na przyszłość sugeruję pisanie w sposób bardziej składny. Niewiele zrozumiałem, jak szablon może mieć „kolegę”? [[Wikipedysta:Benjamin E. Schneider|Benjamin E. Schneider]] ([[Dyskusja wikipedysty:Benjamin E. Schneider|dyskusja]]) 23:41, 27 gru 2025 (CET) ::Problemem jest że pojawia się mikro spis treści a główną treść jest w ramce inną czcionką. Pokaż proszę przykład gdzie ta rodzina szablonów coś naprawia bo nie udaje mi się tego nigdzie zobaczyć. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 00:10, 28 gru 2025 (CET) :::Koledzy {{s|StronaStart}} formatują wzory, a bez tych szablonów wzory są bardzo duże, a nie w odpowiedniej postaci dla wersji książkowej. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 00:19, 28 gru 2025 (CET) :::{{Ping|Marek Mazurkiewicz}} Patrz znaczniki {{Tag|math}} wsadziłem w szablon {{s|CentrujWzór}} (te znaczniki można też wsadzić w szablon {{s|Wzór}}, czy {{s|Formuła}}), a rzeczywiście koledzy szablonu {{s|StronaStart}} formatują wzory! Patrz na: {{lż2|Marek Mazurkiewicz/Przykładowa strona-z szablonem}} i {{lż2|Marek_Mazurkiewicz/Przykładowa_strona-bez_szablonu}}, patrz te tagi we szablonie {{s|CentrujWzór}}, czy w innym podobnym (tutaj wzory są małe i schludne, wiecej się zmieści wzoru w jednej linijce) i poza (a tutaj jest podobnie, tutaj jest tak pięknie przemyślane, jakby użytkownik chciał we własnym zakresie formatować wzory, np. szablonem {{s|Font}}, poza szablonem {{s|CentrujWzór}}, czy innym), a jego koledzy formatują wzory w szablonie {{s|CentrujWzór}} i jego podobnym oraz poza! Na telefonach bez kolegów szablonu {{s|StronaStart}} wygląda wręcz fatalnie (wzory są za duże), a z tym dobrze, bo wzory są w odpowiednim rozmiarze. Czyli ten szablon coś poprawia, zobacz też na telefonie komórkowym, tam też jest podobnie, jak na komputerze! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 06:28, 28 gru 2025 (CET) ::::Sprawdziłem na telefonie i na komputerze w wersji standardowej i mobilnej. Nadal strona wygląda gorzej, mniej standardowo gdy jest szablon <nowiki>{{UnikatowaStronaStart}}</nowiki> Wycentrowanie wzoru jest ok ale inne manipulacje na nim psują obraz. Jestem przeciw stosowaniu szablonów unikatowaStrona [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 17:56, 28 gru 2025 (CET) :::::{{Ping|Marek Mazurkiewicz}} Ale nie mogę tego usuwać już wprowadzonego do tekstu, to wandalizm, a dzięki kolegom {{s|StronaStart}} są paski przewijania na telefonie, gdy wzór jest za duży! Ale w telefonie lepiej wygląda wzór niż u mnie na komputerze, nie wiem jak na nowych komputerach! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:03, 28 gru 2025 (CET) :::::{{Ping|Marek Mazurkiewicz}} Zobacz książkę [[Szczególna teoria względności]] i jego artykuły, tam jest wskazane, aby stosować jeden z kolegów {{s|StronaStart}}, bo wzory są bardzo długie, i trzeba je zmieścić możliwie w jednej linijce, jeżeli się uda! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:10, 28 gru 2025 (CET) ::::::W ostateczności można by stosować te szablony dookoła wzoru na niektórych stronach chociaż moim zdaniem nadal nie pokazałeś przykładu takiego wzoru gdzie z szablonem wygląda lepiej. Ale dlaczego stosować je na np stronach pomocy i podręcznikach gdzie nie ma wzorów? [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 18:15, 28 gru 2025 (CET) :::::::{{Ping|Marek Mazurkiewicz}} Do formatowania wzorów ten szablon nadaje się niesamowicie i do siatek mobilnych! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:23, 28 gru 2025 (CET) :::::::{{Ping|Marek Mazurkiewicz}} Przejrzyj długie wzory na telefonie, tam pojawia się pasek przewijania przy wzorach, który można przewijać wraz z numeracją, wtedy ten szablon spisuje się optymalistycznie! [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:34, 28 gru 2025 (CET) :::::{{Ping|Marek Mazurkiewicz}} Zobacz stronę główną projektu, tam jest zastosowany jeden z kolegów z {{s|StronaStart}} z siatką mobilną, że strona wygląda inaczej na telefonie i na komputerze. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:19, 28 gru 2025 (CET) ::::::@[[Wikipedysta:Persino|Persino]] jakich „kolegów” o co chodzi? [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 18:25, 28 gru 2025 (CET) :::::::Rozumiem że chodzi o grupę podobnych szablonów. [[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] ([[Dyskusja wikipedysty:Marek Mazurkiewicz|dyskusja]]) 18:29, 28 gru 2025 (CET) ::::::::@[[Wikipedysta:Marek Mazurkiewicz|Marek Mazurkiewicz]] dzięki za informację, bo przeczytałem cały wątek i nie umiałem załapać o co chodzi z tymi „kolegami“. Pozdrawiam! [[Wikipedysta:Igor123121|Igor123121]] ([[Dyskusja wikipedysty:Igor123121|dyskusja]]) 18:31, 28 gru 2025 (CET) :::::::::{{Ping|Igor123121}} Taki jest język informatyki, jak np. w HTML: rodzic, dziecko, potomek i przodek, a w C++ np. przyjaciele, funkcje wirtualne, a w Perl, np. gniazda, itd....! Zajrzyj na stronę {{s|StronaStart}}, po prawej stronie jest infobox z szablonami zbudowanymi w oparciu o szablon {{s|StronaStart}}, to są właśnie jego koledzy. [[Wikipedysta:Persino|Persino]] ([[Dyskusja wikipedysty:Persino|dyskusja]]) 18:40, 28 gru 2025 (CET) 3xefhz3r3ao7ewxtu27elhyvs2phsg1